Printing multiple reports issue

I have a problem with printing multiple reports. I use SysReportRun class for running WMSPickingListReport (consolidated picking list) report, but when I run this report in the loop (I need to pass different SO’s with shipmentId’s) , only the last report printed correctly (Query just takes the last value I pass in loop), but the header of reports displays correct shipmentId, that I pass to the report.
This issue can be solved by ‘pause’ statement after srsReportRun.executeReport() method, but this is not exactly what I want to see (cuz every time I will receive a dialog - X++ execution stoped, continue?).

So can I solve this issue in another way?