Here is why,
The grid starts off with the data source, in this case it is all parents and children. There is only 1 boy john in the database.
In flat view, you'd get that list. Expanding each parent would show all children (grid creates new items for each children)
When you click hierarchy, the grid will arrange the source items under their parent. This works fine when there is 1 parent. It doesn't work when there is 2 parents and both are shown in the grid (since a grid item cannot be in 2 places). You can click "show all children" to display the ones which aren't shown.
There are times where this way is the best and other times where showing all is the best
In the previous version, I had it the other way. I'll need to add an option I guess
