I have a loop spawning hierarchical instance components, then adding them into an array.
I then have another loop which spawns instances from each component in that array. The location is chosen at random, and I have it 1st doing an overlap check against each component to see if an instance is already in that location. If one is already there, it looks for a new location and starts the check again.
The overlap check always returns 0 instances, causing a large number of them to be spawned directly on top of each other.
It previously worked perfectly, before switching everything over to use hierarchical instances instead of normal ones.
This is all done during construction.