Widget display ordering issue with 4.9 upgrade

After upgrading from 4.8 to 4.9, the implicit z order of widgets arranged in a canvas panel has changed.
On 4.8, when I have multiple widgets arranged at the same level (and no explicit ZOrder is set), the widget at the top of the list would draw in front of all others. Now with 4.9 it’s the widget at the bottom of the list that draws in front.

Was this intentional?

The visual ordering that the editor hierarchy window tab provides is very powerful. This implicit z ordering implication has changed once before - when going from 4.7 to 4.8.

Are we to expect continued volatility with the order implication? Is manually setting z order the only way to prevent future issues with the way we organize widget components in panels?

Hello CWeaver,

I was able to reproduce this issue on our end. I have written up a report ( UE-22057) and I have submitted it to the developers for further consideration. I will provide updates with any pertinent information as it becomes available. Thank you for your time and information.

Make it a great day

Hello!

Now in Unreal Engine 4.10 is the same that 4.9. The Widgets arranged at the same level (and no explicit Z Order is set), the widget at the Bottom of the list is drawn in Front of all others.

So, Is this implicit Z order of widgets arranged in a Canvas the definitively?

Thank you and best regards!

Hello anderson.rubio,

I went ahead and double checked on this issue for you. It appears that the arrangement of widgets as it is in 4.9 is by design. In 4.8, the order was inconsistent due to an unstable sort because the sorting code had an issue. The order in 4.9 is the intended order, and is consistent. I hope that this information helps.

Make it a great day

That’s perfect! Thank you very much!