I noticed that a joining inclusive gateway which is set to be async can trigger multiple outgoing executions for the same execution path. It seems to be related to data visiblity of async jobs and the fact that a joining inclusive gateway will continue the path when no current execution can reach the gateway, see InclusiveGatewayActivityBehavior line 93.
As a test I have created this process where the gateways and task is async and exclusive. When executing the process it always finishes with two end events.
I was reading in other forum entries that async and exclusive should be used when heavily using parallel processing in order to avoid optimistic locking exceptions.
Is this an intended behavior and async inclusive joining gateways be avoided?
Thanks for any advice