You can actually work around that grub issue you are describing
if you have grub installed for each os on their respective partitions.
Have all of the secondary grubs set with booting straight into the os, and
chainloaded off of the main grub that you select from. Can be a little
tricky to figure out, but there are probably instructionals out there if
interested.