Hi,
First of all, NEVER use the system events in custom actions, it's definitly going to trick you.
so , don't use FINISH as an event within an action, FINISH is a reserved Event that is called when all actions finished their execution for a given state.
so replace all your finish transition with a proper dedicated custom event and test.
Bye,
Jean