As recommended my project's resolution is set to a 1:1 ratio (720 x 720) to accommodate Portrait and Landscape mode. Stretch Mode is "viewport" and Aspect is "expand" to fit the screen to any device. GreenScreen and GrayButtons are separate nodes so I can reposition them based on device orientation. Both nodes are children of the Game Control, which is anchored to Center Top:

Portrait mode works perfectly on all devices, and most devices handle Landscape correctly. I don't even have to move the GreenScreen node, the game just centers automatically in Landscape orientation. When it does work, the layout changes like this:


However on only some Android devices, this happens instead:

This persists even if I change GreenScreen into a Control and try to anchor it to Center Top. How can I standardize the behavior to always put the game in the center of the screen on any device?