EO,
although you seem to have seem to have fixed your immediate problem, I've been able to use shared array variables to do similar things to what it seems you are attempting to do...
It's not a pretty solution, and I wouldn't recommend it if you want a lot of data passed between sub-reports, but it is useful to display data from multiple subreports in the same section.
It's a bit difficult to describe without a specific example, but essentially the 1st subreport retrieves the parameter for the 2nd subreport. The 2nd subreport then retrieves the data and stores it in an shared variable array (depending on what you're trying to do, an array might not be necessary, it could just be a shared variable). This array is then passed to a 3rd subreport (which could be a copy of the 1st subreport) where the appropriate values are then extracted for display alongside the rest of the subreport's data...
Hopefully that's not too confusing, but I can go into more detail if people wish...
Jason Street
-----------
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. - Albert Einstein