Problem with wrong blog loading

I have had several instances where a sub-domain blog loads instead of my main blog, yet it still shows the URL of the main blog. The error corrects itself when I click on refresh.

That is fine for me, but my visitors will look at the sub-domain blog and could think that is the site rather than refresh to get to the main blog.

What am causing it, and how does I fix it?