Thanks for your advice, Big Pat.
For all the subreports, Visible is set to Yes, Display is set to Always. I don't see any controls on the main report that might be interfering, and there are 4 subreports, so I'd think that at least one of them would be free from interference if it was just a matter of control overlap (though I won't completely rule it out - it just appears that nothing is overlapping).
I'm not sure what you mean by the subreports showing up on one page, but if I open up the subreports in a seperate window and go to print preview, they show up fitting on the same page size and orientation as the main report.
One thing I did notice - when I open the main report in Report View, it often takes a second or two for the subreport data to populate, which leads me to the following hypothesis:
When printed, the report refreshes the data, and the data for the subreports doesn't get populated quickly enough. Access thinks the subreports don't have data, so it doesn't print them.
The hypothesis is entirely a wild guess, but it would explain what was going on - is there a way to ensure that data is populated in the subreports before printing, or force Access to print blank subreports?
Thanks
-Eric