GameplayTasks and other latent actions should be generally triggered on EnterState. When using a GameplayTasks it's required to manually cancel active tasks on ExitState if the GameplayTask's lifetime is tied to the State Tree task.