Ok, I have searched all over the web for a solution to this, but it seems that Access 2007 has a bug (sometimes) when you create a report with mutliple subreports in it that they begin to overlap one another when viewing the report in "Report View". The report looks fine when you print it out as well as viewing it in "Print Preview" but this doesn't help you when you have users who are viewing the report in your application.
I have seen this issue occur on occassion but it doesn't happen all the time (extremely frustrating!!). However, I have found that there is a work around that you can use if you are unable to resolve the overlapping issue.
The means to get around this is to use Groups and to place your subreport controls into the Group Headers. Simply create a new group in your report as an Expression. In the Expression Builder, enter in "=1" for your first group and follow suit (=2, =3, etc.) for your remaining groups as needed (NOTE: There is a limit of 9 Groups that you can create, so if you have more subreports than 9, you may need to use the Group Footers as well). Once you have created your Groups, just move your Subreport Controls into each header in the order you want them to be displayed and this should resolve your issue.
Other than this, I have seen posts where someone simply recreated their report and it worked just fine, but I have yet to be so lucky. Hope this information can help others who are feeling the same pain. If you have another solutions, please feel free to add it here so that everyone can benefit from it.