Personally I’ve never needed to use bDeferConstruction
uint8 bDeferConstruction: 1
Determines whether the construction script will be run. If true, the construction script will not be run on the spawned Actor. Only applicable if the Actor is being spawned from a Blueprint.
If you want to postpone the constructor script I would use
GetWorld()->SpawnActorDeferred function like this