Stop unnecessaraly saving adjacent overmaps every time they are potentially dirtied.

I think this FINALLY addresses #713, please test.
Thanks for Quietust for pointing the problem out, though to be fair I believe lazycat reported something similar a while back, but it didn't click.