Loss of Focus on a VB Form when calling ViewReport using the CRViewer

I've been trying to track down a complete answer to this for a while and I hope someone has the answer out there.

We have a form which has two CRViewers on it which are unitialised on the Form Load and then, when the tabs they are on are selected they are then called using ViewReport.

The problem is this: the focus disappears from whatever field or control we are on and is 'eaten' by the Viewer. I say eaten because if we intercept the windows messages and stop the SetFocus messages that the viewer gets we can partially stop the focus loss.

So, my question is this: do you have any ideas how to stop this behaviour? We've exhausted our resources internally and despite best efforts we don't seem to be turning it around.