I have three subreport.HasData checks going on in the OnFormat event of the Report Header. They display fine but when I go to print they want display again. Have tried checking FormatCount but it remains at 1 even after it seemingly revisits header before printing. I have set my own variable to increment after ReportHeader Format event but somehow after I start print it does not go back to ReportHeader Format before displaying the message boxes again. Any thoughts?