This is by design. The child does not know anything about the number of children until it tries to open teh node and populate the child table.
So, you do have to try to open the node to know whether there are children.
Here is a ondemand solution in an DrawCell Handler. It ''silently'' opens the node to see if there are children.