That is odd, have you confirmed in debug that the variable is set while in the lower branch? Try simplifying the tree by unlinking most nodes for testing purposes. I tried with the BT on the img and it worked. After the service updated the enemy, the lower branch was aborted.