I have two state machines, FSM1 and FSM2. I have four instances of FSM1, each on separate GOs. I have one instance of FSM2 on its own GO. All the GOs are part of the initial scene, so they should be created at (roughly) the same time.
Inside FSM1's start state, it fires off a global event.
Meanwhile, FSM2 is waiting for that event.
There are 4 instances of FSM1, but for some reason, FSM2 receives the global event 5 times.
I can workaround this problem by introducing a slight delay of .1s before the global event is fired. Then FSM2 correctly receives 4 events.
The workaround works, but I'd rather not introduce arbitrary delays to solve such a problem. This seems like a case that should work automatically.