Quick answer: Cache loaded class. Set Timer (0.0) to spawn next Tick.
Async load completes mid-Tick. SpawnActor on the same path fails. Defer to next frame.
The Fix
BP:
Async Load Class Asset (SoftClassRef)
On Loaded:
Set CachedClass = LoadedClass
Set Timer by Event (delay 0.0) -> SpawnNow
SpawnNow:
Spawn Actor From Class (CachedClass, Transform)
Timer with 0 delay runs next frame. World ready; spawn succeeds.
Verifying
Async chain spawns reliably. Without defer: intermittent fail.
“Cache. Defer. Spawn next.”
Related Issues
For Soft Class async, see Soft Class. For Soft Object async, see Soft Object.
Defer to next Tick.