what you would need to do is to run the subreport (or all the logic)
BEFORE you display the main report line...so you would be running every subreport at least once and possible twice.
What you are seeing is the main report is already printed and then you have told it to suppress the main report...so it does on the next line.
HTH