When I'm on the home page of one of my sites and click on the 'cached snapshot of page' from the Google toolbar I get presented with the cache of a different page from the same site. However when I perform a search that shows the home page and I click on 'cache' from the results page it shows me the correct cache. This has been like this now for about 4-5 weeks, initially I thought I would just leave it to correct itself but nothing has changed. In this period Google has been back and crawled the page on numerous occasions. While it's not causing me major issues (yet), if I can't fix it I'd like to understand at least why it's happening. What I have noticed is that the browser URL when requesting the cache using the different ways is different, even when you delete all the irrelevant parameters so your just left with: "http://[googel ip]/search?q=cache:[XXX]" When requesting a cache from the result page it in the format off: "q=cache:[random code]:" but, from the toolbar it's basic...n this, or at least what this random code is.
One good solution is forget about using Google toolbars in such case. The toolbar sometimes displays strange results about PR also and the cache matter you have mentioned is nothing strange. Turn it off and use the manual approach always.
lol turning it off wont solve the problem. If I type "http://[googel ip]/search?q=cache:[home page url]" into my browser I get the cache of a different page - toolbar or no toolbar. Don't get me wrong, I'm not loosing any sleep over it, I just like to understand things. I'd also like to know what the random code is before the url parameter when viewing the cache from the result page.