The bug only happens when the ChildActorComponent is added to the BP after placing instances and saving the world. Adding the ChildActorComponent after this will result on the name of the child actor to be generated at cook time.
The problem was debugged by the licensee and he found the following:
When cooking a level, if actor is in OFPA level, UChildActorComponent::CreateChildActor sets Params.OverridePackage to non-null value (a UPackage in ExternalActors subdir that contains the owner actor) and calls UWorld::SpawnActor. Since SpawnParameters.OverridePackage is non-null, this function sets bNeedGloballyUniqueName flag and passes it to FActorSpawnUtils::MakeUniqueActorName - which uses FActorGUIDGenerator to generate a name for a new actor, which builds a GUID using machine's MAC address (bad news for deterministic cooks) and current timestamp (complete disaster for deterministic cooks).
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-365939 in the post.
| 0 |
| Component | UE - Framework - Blueprint |
|---|
| Created | Feb 16, 2026 |
|---|---|
| Updated | Feb 17, 2026 |