StateTree. Only immediate child states trigger their parent's tasks.

I’m trying to make sense of StateTrees logic.
I set this up:

Every state in this tree has a task to print it’s own name and conditions to moves to another state after 2 seconds.

When Child B1 is active, I get the prints from Child B1, Parent B and Root.
But when Child B2 is active, only Child B2 prints.

When Child A1 is active, Child A1 and Parent A prints, but not Root.
Is this intended behavior?