Any loop event will complete in the same frame it is run.
If you want to run a loop over time, use every x seconds (or every tick), and an incrementing counter to keep track of how many times to loop.
For example,
Every 0.1 seconds
countervariable < x
-> Do looped action
-> Add one to countervariable
You can combine this with smaller loops as well, to break up a larger loop into smaller ones in succession.