Only update states of FSM after actions all executed successfully