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.

Related reading