with loPreview * Set-up the req. object references .oCRApp = This.oCR .oCRReport = loReport dimension loPreview.aTempFiles[alen(This.aRptCursors, 1), 2] acopy(This.aRptCursors, loPreview.aTempFiles) .Left = 0 .Top = 0 .Height = _screen.Height .Width = _screen.Width .Name = 'oPreviewForm' .Caption = This.cFriendlyName This.SetPreviewWindow(loPreview) .Show() .PreviewReport() endwithNotice the .Show() of the form is happening before I call my PreviewReport() method (which adds the CRViewer control to the form). To fix the flashing problem I changed the form to modal and changed the code order above to PreviewReport(), then Show(). Wohoo! This worked. Then I switched my original framework-based form to modal and pointed my code back to the this form. It also worked! I'm not sure why it doesn't work the other way - I would have assumed that if it wasn't going to work in that order, it wouldn't work at all. I definitely didn't expect it to work 95% but be missing my parameters.