Hello - I'm fundamentally not standing one aspect of FSM's. I've built a few and they work great (love Playmaker) but have come across a situation I'd like some help understanding better:
I have the following FSM:

It works exactly as you might expect - it is attached to an object. When I click mouse down on the object,"State1" briefly goes green, then I drag the mouse, "State 3" goes green and finally I release the mouse and "State 4" goes green. All the mouse events are properly caught.
Now for the part I don't understand. In the diagram above, I never get to State5 of the mouse drag.
State3 is getting the mouse positions and spawning an object (getMouseX, getMouseY, ScreenToWorldPoint, Create gameobject). Then I wanted to move to the next state to do some more actions (logic checks etc) but it never goes out of State 3 (ie. The Finished event is never called). When I release the mouse button, State 4 is correctly invoked.
Can you please help me understand how or why State 5 is never reached? And what is the workaround - for example, in State 5 I want to check if the distance from the current mouse pos is > distance from last mouse pos, but since I can't do anything past State3, I can't branch out.
Thanks for any tips!