This is a regression introduced by CL 45871568 in ue5-main branch. The new function FFBlueprintEditorDefaultSortUICustomization::SortSubobjectData() in file "BlueprintEditorSCSEditorUICustomization.cpp" uses a sort comparator that:
This results in an inconsistent (non-symmetric, non-transitive) comparator. Depending on the comparisons performed internally by the sort algorithm, an ActorComponent can be placed before a SceneComponent (even the root) if its name comes before lexicographically.
The licensee in the linked EPS case has suggested an alternative comparator.
1. On the Content Browser, create a new Blueprint Class derived from Actor.
2. Open the new blueprint
3. On the Components Tab, click "Add" and choose a non-scene Component (e.g. Rotating Movement Component)
4. Rename the new component to simply "A" (or anything that sorts before "DefaultSceneRoot" lexicographically)
5. Use Ctrl+D to duplicate the new component several times
5.1. At some point (probably around 8 components in total), the component list will get sorted incorrectly, with some non-scene components sorted before the root scene component
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-358654 in the post.
| 0 |
| Component | UE - Framework - Blueprint Editor |
|---|---|
| Affects Versions | 5.7 |
| Created | Dec 19, 2025 |
|---|---|
| Updated | Feb 26, 2026 |