I guess it needs to be a Requires(post/postun) as you need the kernel-default in when the scriptlet is running that rebuilds the packages like nvidia