Map Zoom algorithms suck when it comes to accurately returning to the place you started from. I don't know what it is, rounding errors of floats or some such shit. Today I wrote some code that corrects that problem with my new maps (implementing ERSI). Works really good...