Hello,
I've built a simple model to handle AGVs and elevators purely on process flow. I have made a subflow where I split the entering token into 2 independent ones to make two movements in parallel and later I join them to continue the movement and finish the subflow. For some reason, the "join" function is doing something strange because it releases the token out of the subflow while it hasn't finished the following blocks inside the subflow yet. Funny thing is that you can see a token inside the subflow still while the parent has gone out (when error in execution is triggered).
I've had to place a "synchronize" block before to make it work. Then the "join" works fine and the process continues sequentially. If you remove the "synchronize" block and test the model you will see the problem.
Why is this happening? I think it shoulnd't be necessary according to documentation. I have models in which this works fine without placing any synchronization block.
Could you help me on this point to understand this strange behavior?
Thanks in advance.