Because push appends the crumbs, which will append them after any action buttons / divs in the #controls element, destroying the layout. The files app currently does not tie the breadcrumbs together with a #breadcrumbs div. I don't know what else tries to manipulate them and what css rules need to be them direct children of #controls, so I went ahead and used prepend.