Loops do not process "too fast" or simultaneously, they have a specific and well-defined order of execution.
I'm not sure what you're even trying to do with that loop - it looks like it picks an object based on an overlap condition, then it (pointlessly?) moves it in a loop and will end up leaving it in the last position.
Have you checked my last picture? it's about a family of object(items) which is from the shop for example. When a player buy a item from a seller in the store, the algorithms start and search a empty slot in the player's bag with some items which are busy in their places. The algorithms search by testing a family overlapping another family. If false = the loop stays and results in right coordinations.
it's worth to mention that these families 1 and 2 have same objects because the first family cannot overlap same family.
And i don't think that a nested loop with condition works in subevent. I have tried it. No result.