If you create a tree where a node in the first level does not have children, the alignment of the tree is wrong. You can clearly see it here where I changed your inline sample removing the childs from BMW:
I expect the letters of BMW, Audi and Mercedes to have the same starting point