So I have this button called "recruit",right? In the first state I put no actions and a UI CLICK transition the pointed it at the second state. In the second state I have a Random Int action that adds 1-20 int to an int variable called "New Soldiers" then an Int Operator action that adds "New Soldiers to the global variable "soldiers". It has a FINISHED transition that points to the third state. The third state has a Wait action set to 30 seconds and a FINISHED transition pointed at the first state. The point of this button is to add recruited soldiers to the player's party. The player's party is displayed on a different scene/level. I also have it display on the scene/level with the button as well. The button does what it's supposed to do. I press it, it adds a random number of soldiers, it displays, all good right? Unless I go to my player's party, which involves pressing a button to load a new scene/level. If I click the recruit button, go to the other scene/level, then go back to the scene/level with the recruit button and click it again, it adds new soldiers, ignoring the wait action in the third state. I tried pitting Don't Destroy On Load in many places, still loading a new scene/level seems to override the timer or reset the FSM.