Checked rather than assumed: the Bevy viewer's UI Screens browser calls the same ui_layout::compose, so the measured paint order and the ghost skip reach the window a person looks at, not just the CLI's screen render. Its element table stays in declaration order, so the per-element visibility toggles still index correctly.