i think this can hardly be prevented, but with good planning for the sprite. no sudden width-changing or so.
I think that sums it up. Everything is working as designed, but if your sprite suddenly changes size/shape and it was on the scroll margins, then the screen will have to scroll to keep the sprite inside the margins. If someone created a new function like "SlideSpriteIntoView" that scrolled more gradually, then maybe it would be less noticeable.