I am getting a CO compile to hang indefinitely while compiling. It seems to be caused by the optimization in LocalLogicOptimiserAST that tries to convert 3+ conditionals into a switch statement. It happens if you have 3 or more COs for an Object Group that are using a Customizable Object Extension Data Constant (for example, a Groom Constant). If I shut off this specific optimization, the issue goes away.
Steps to Reproduce
1. Create a Customizable Object called CO_Parent and open it up
2. Create a Mesh Component node, assign a reference mesh and plug it into Components on the Base Object
3. Create an Object Group node called Children, set its Type type to "At least one option"
4. Create a Customizable Object called CO_Child1 and open it up
5. Click the Base Object, name it Child1, and set its Attach to External Object to CO_Parent, and select the Children group
6. Add a Groom Constant and plug it into the Groom input on the Base Object
7. Compile and save
8. Do steps 4-7 again for CO_Child2 and CO_Child3
9. Compile CO_Parent and observe the hang
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-350541 in the post.
| 0 |
| Component | UE - Anim - Mutable |
|---|---|
| Affects Versions | 5.6 |
| Target Fix | 5.8 |
| Created | Oct 25, 2025 |
|---|---|
| Updated | Dec 18, 2025 |