Have you already taken a look at this KB Article ?
In other words, are you already taking the steps they illustrate to make sure the page is indeed completed loading (checking an IDispatch* against the WebBrowser Object)?