This is intended behavior, AFAIK. We want to stay in a safer side and avoid the possible worst case -- no initrd but kernel installed. Hence, when a kernel package is installed, the initrd is generated instantly at its %post.