tedster - 1:31 pm on Apr 4, 2013 (gmt 0)
You're describing an issue that members here have been discussing for years. Returning the BEST page from a site is still one of Google's major challenges, as I see it. You can find previous discussions by using our Site Search [webmasterworld.com] for terms like "wrong page google".
There's often no answer, at least no easy answer. I know i've wrestled with things like this quite often.
Things to look out for include using exact anchor text for internal links from the home page. Linked text on a page seems to be a ranking factor for the page ITSELF, not just the target page for the link. And that can complicate things.
But many times the Google algorithm shifts at some point and that just changes which page is returned for no obvious reason we can see.