I experienced the same issue, but adding Sleep() between Spawn() calls resolved it and made the NPCs spawn correctly.
for(Count := 0..NPCSpawnerConfig.SpawnCount - 1):
NPCSpawnerConfig.NPCSpawner.Spawn()
Sleep(0.1)