I usually hesitate to answer seemingly simple questions that end up requiring super long answers, but... here we go!
1/n
If it goes below, you can't see it, since it's under the original, so it has to above.
2/n
That means the second layer is shown above the first layer in the layers panel.
3/n
That means that "item 5" ends up above "item 4" in the layers panel.
4/n
People expect it to go after.
5/n
1) goes above the original in z-index
2) is above (before) the original in the layers panel
3) is after the original (item 4 -> item 5) in terms of naming
4) is after the original in the JS API.
It's always been this way.
6/n
And even before Auto Layout, they caused problems.
For example, people who use Figma for slides don't like the fact that Slide 7 shows up above Slide 6 in the layers panel.
7/n
5) Frames lay out their first child first (left/top) and their last child last, according to the order in the JS API.
8/n
And that order is the reverse of what everyone wants.
9/n
1) For Auto Layout frames, we could display the layers in reverse order, which would "fix" the problem visually.
But the cost would be that the order of children in the JS API wouldn't match.
10/n
This (a) makes plugin authoring weird, and (b) introduces lots of internal headaches in our code.
11/n
And even then... things are still weird for the non-Auto Layout case of people who want to use Figma to create slides.
12/n
13/n
What if we called the two orders
* Traditional ordering
* DOM ordering
14/n
DOM ordering is what is used by browser tools. The first child of an element (which is usually the lowest z-index) is displayed first.
15/n
This would fix both Auto Layout and non-Auto Layout cases.
16/n
Which is just one of the reasons we haven't added this (yet).
17/n
18/18