Using Event Tick isn’t a good idea as this fires every frame. Try using Event begin play and just have your code looping every couple seconds (or however you want it too). I would also add a check for last spawn transform, to avoid spawning two actors in a row in the same spot. You could also limit the number of actors (or not) with a simple integer counter.
This example uses simple Custom Event that keeps looping on it’s self every 3 seconds (after spawn). If new random transform is the same as last one, find a new one.
You could also use a Set Time by Function name but it’s essentially the same thing.