Also, the /boot/grub.cfg file in each OS is likely to be configured to boot a partition based on it's UUID. I'm guessing the two OSs are from the same image file you extracted yesterday from the disk image, so...each partition has the same UUID, as such, grub will be unpredictable.
You can make it predictable by editing /etc/default/grub in both OSs to disable the use of UUID which will have grub looking for /dev/mmcblk0p2 or /dev/mmcblk0p3. By simply editing the line in the example below to remove the hash (#) at the beginning of the line. If that line don't exist in your /etc/default/grub, paste it in there. After you edit this file you need to issue command as root or sudo:
update-grub. Then boot into the other OS and edit it's /etc/default/grub file the same way and issue the update-grub command again.
Code:
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true