The node doesn't have to check if it has children because the node already knows. The node doesn't yet contain the children but an indication property "HasChildren" as a bool.
Now with 3.0, is it possible to specify each row whether there are child’s present? So that the + won’t be visible for rows which doesn’t have any child’s.