I was playing around with the MultiScaleImage control and had bound the ViewportOrigin and ViewportWidth to text boxes so I could observe the values. I noticed that when the MultiScaleImage was updated using the ZoomAboutLogicalPoint the ViewportOrigin and ViewportWidth dependency properties were not updating the text boxes.
When I switched to using a timer to check I could observe the values changing.