We have an application that uses different layers of UMG widgets. In some cases the z-order of the widgets is getting wrong. Found a post here describing the issue and a solution
Does this makes sense, and can we get this fix into the Private-HMI-4.27 branch?
Using StableSort instead of Sort does make sense to keep widgets with equal ZOrder from changing relative positions among themselves. More recent versions of the engine have also shifted to StableSort (see CL 14293120 / git commit 034c105). Another solution, which might offer an even stronger guarantee, is to edit the sort functor FSortSlotsByZOrder to consider FChildZOrder::ChildIndex as the tie breaker (see CL 2581223 / git commit 9a388ac).
Hmmm… There is actually another CL that deals with a Z-Order issue specifically when using Global Invalidation, but I’m not sure that it will be mergeable to your branch without conflicts. If you want to try it, it is CL 18532146 from the 5.0 branch (GitHub commit aedcf55).
Let me know if you decide to try it and if it helps!
Cool, well that change is quite different (event the start commit), so don’t think I dare I checked the other you mentioned (git commit 9a388ac), seems as that is already ported, so have those changes.