Behavior tree wait task not working

I see that you have placed a decorator that aborts “lower priority” nodes in both cases. This means that if your decorator returns true, any nodes to the right of the executing node will be aborted. So for example, if your DamagePlayer task is successful and at some point between that and the “Wait” node the key “PlayerActor” is set (if you’ve set the decorator Notify Observer to “On Value Change”), both the “Wait” and “Reset Player Screen” node will be aborted.

Have you verified if that’s the cause of your problem?