I think I've just accidentally missed something with the map X Y and it's ended up moving. The original code allows for the map to move about the screen (something that never actually happens - ALTHOUGH... perhaps that code is taking into account of when you submerge). But since I forced it to one place, the large map X Y will end up being the coords of the small map when you submerge.
So, yeah, this is a Reunion issue.