When a parallel gateway is reached, depending on the number of outgoing flows, there are additional executions created. In some cases, when a child-execution is closed or created, we do some additional magic to reuse/prune execution. If I'm not mistaken, of there is only one child left, it's possible that the last remaining execution (the one holding the signal) is actually replaced by the parent one, having a different execution-id. I can be mistaken, but I know there is some execution-logic related to this kind of use case.
How do you find out the execution-id you need, prior to calling the signal?