So the few times in my first test that the Preview went back to the correct locations was when the log file showed:
Code:
Debug: clearing Preview's httpcache
Debug: Loading a page started
Debug: Loading progress 0
Debug: ViewPreview Cache Cleared
Even there it shows the loading started before the cache returned as cleared.