I am new to behavior trees so maybe I am missing something obvious. After adding conditional abort to the SpecialAttacks sequence I thought that if WantsToRun or WantsToJump changes status the right branches will be discontinued. To test it out I added a debug log on the aforementioned conditionals to see if they are evaluated every frame. It seems like they are not so probably my conditional abort setup is wrong. What am I missing? When the AI is on Run->FollowTargetAction and suddenly it WantsToRunAttack I want to abort the Run branch and go to the SpecialAttacks branch.