Because Repeat calls the function every tick, if I understand correctly, and the loops overlap each other.
Yes, any condition runs on every tick, unless you put it inside some triggered event or a function.
I assumed you would use my code inside "Enemy on created" event or something like that.
The code in your last screenshot is too complicated and possibly buggy, especially with multiple enemies.. You should either create all waypoints for the full path in one go, or use "On arrived" trigger to move to the next point. I also suggest using Timer behavior instead of "Every x seconds" and "Waits" - it gives you much more control and you can run different timers for each enemy instance.
For example, if you you need an enemy to move to point A, wait 1 second, move to point B, wait 3 seconds, then you should use this sequence of events (in pseudocode):
On created: Move to A
On arrived to A: Start timer "moveToB" for 1 second
On Timer "moveToB": Move to B
On arrived to B: Start timer "patrol" for 3 second