The outputs of a node (subVI, primitive, structure etc...) are not available until all inputs have been received and the node has finished executing.
From a design point of view, if the two tasks are truly parallel, and therefore independent of each other, why couple them inside the same subVI? Not a feature I have played with a lot: but would inling the subVI solve this issue. Therefore, I don't think the two examples are exactly the same code because in (2) you have always enforced sequence order.
And yes, I would not want this to change