Why does this loop infinitely?

Thanks Syhcris for suggesting to break down connections, now I see what causes the problem:
Whenever SpawnActor is called it jumps back to OnBeginOverlap, so it doesn’t get through the SpawnActor, and therefore doesn’t put the newly spawned objects into the Array. Do you have a good idea on how to get past this?