Spawning actors isn't working correctly

my actors won’t spawn correctly, and I have no idea what I’m doing wrong.
I’m gonna do my best to explain: I’m trying to make a board game type thing.
first I create the array for my text fields

then I check to see if they are valid, if so I add them to my “Players” array

then, for each loop of this array, I want to set the Player name on the right side of the screen

and I also want to spawn an actor for every entry in the “players” array (one for each player)

aaaand I end up with more actors than there are players. This happens every time, and I have tried several different methods of spawning. Does anyone know where I’m going wrong here, or a better way to do this?

I put a print string on the end of my spawning node.

so I see it’s spawning a few entries of the index multiple times. Does anyone have any idea why this is? Maybe it’s too fast… but I don’t think I can use a delay in a foreach loop