refactoring of the "animated" zoom access.
Same thing for isAnimating.
when the animation is not zooming make sure we have the correct targetZoom