If both guards returns true, states are not always entered the same way.
sometimes it will be TestStates.S1, TestStates.S2, TestStates.S22
or sometime, TestStates.S1, TestStates.S3
Seems like it happens because ReactiveStateMachineExcecutor uses a HashMap instead of LinkedHashMap for triggerToTransitionMap. Is it on purpose ?
Is my config wrong ?
When configuring transitions somehow like this:
If both guards returns true, states are not always entered the same way. sometimes it will be TestStates.S1, TestStates.S2, TestStates.S22 or sometime, TestStates.S1, TestStates.S3
Seems like it happens because ReactiveStateMachineExcecutor uses a HashMap instead of LinkedHashMap for triggerToTransitionMap. Is it on purpose ? Is my config wrong ?