This is unfortunately a shortcoming in the FireMonkey framework to handle designtime experience. You'll need to add them in the correct order from the start. Additionally you can use the BringToFront/SendToBack methods that will send buttons/elements to the front or the back of the buttons collection. We'll investigate if we can find a workaround to change the index of the buttons at designtime.