Hi all, I'm using a series of joined conditional runner macros to orchestrate a process.

Each of the runners is running a key subprocess via a yxmd that itself is a another series of conditional runners, and its each of these runners that run the workflows and key stages of the process as below.

What Im finding though, is that the primary runners are reporting completion nearly instantly, inspite of the fact that the secondary runner its tiggered, is still going through each of its motions. This triggers the next primary runner in the process to start before the process its dependent on that runs before it (whcih is supplying its data) has completed. At least this seems to be the case, as I am seeing the data for downstream processes show up before earlier dependent stages have written theirs.
Do the runners not work this way or am I doing something wrong.
All help and chastisement gratefully appreciated.
Best, W
BTW...On the flip side i may have accidentally and finally found an interesting way to facilitate parralel running of workflows.