I think the major reason contributed the issue here is that you have to make sure grub2-install running after /etc/default/grub settings are all set. It's not only for btrfs path scheme but also for the disk cryto and distributor settings (yes, grub2-install actually some read settings from /etc/default/grub). The pbl script may get run from package post script before /etc/default/grub is written by yast. And yast did not install the loader with the same '--no-nvram --removable' so that it didn't get corrected by yast.