BT Decorators evaluated too many times

Hi, I’m confused by how decorators are evaluated when I have multiple decorators on a node. I made an example, all custom decorators “Perform Condition Check AI” that always true.

When BT run , the left side is evaluated to false (due to TargetActor not set) and then goes to the right branch Custom Wait. Notice how many times the decorator is “Perform Condition Check AI” is called. I’m expecting it to be called once only.

Can anyone explain why?