Quick answer: Unreal SpawnActorDeferred actor's properties not set after BeginDeferredActorSpawnFromClass? FinishSpawning must be called explicitly - missing FinishSpawning leaves the actor in deferred state.
Spawn a configurable item; set its properties; expect BeginPlay. BeginPlay never fires.
Call FinishSpawning
actor = BeginDeferredActorSpawnFromClass(...);
actor.SetConfig(config);
FinishSpawningActor(actor, transform);FinishSpawning triggers BeginPlay. Deferred without finish = limbo.
Or use SpawnActor
Skip deferred entirely. Set properties via construction script. Simpler for simple cases.
Audit deferred spawn helpers
Wrap deferred spawn + finish in helpers. Forgetting FinishSpawning becomes impossible.
“Deferred spawn is two operations. Skipping one is a bug.”
Document the deferred pattern in your spawning guide. New contributors will discover it the hard way without docs.