Download the source code and fix it. (both grub2 and kdebase4-workspace)
Or don’t use btrfs.
The first problem with the disappearing boot menu is well known and caused by the fact that grub2 has problems writing to a btrfs partition and therefore cannot reset the chosen boot entry. A workaround (other than not using btrfs at all) would be to create a separate /boot partition formatted in ext2 or similar.
The second problem is related to grub2’s ability to do “snapshot booting” when using btrfs. KDE’s restart menu cannot cope with that it seems. Try to disable it in /etc/default/grub (SUSE_BTRFS_SNAPSHOT_BOOTING=false), this might “fix” it (haven’t tried yet though).