Hello ThinkGeo,
it looks like every call to Map.Refresh() creates a new item in the extent history that is used from ZoomToPreviousExtent() function.
You can reproduce it with the following steps:
- move to new extent
- call Map.Refresh
- call Map.Refresh
- call Map.Refresh
- call Map.Refresh
Now you have to call ZoomToPreviouesExtent() method 5 times if you want to jump the starting map extent. I would expect that only changes of the map extent shoulb be stored in the extent history.
I think this is a bug!
Thomas