AI MoveTo fires Success when incorrect location of actors

Hi all, the pictured setup is supposed to send all my actors back to their start locations (set by StartLoc) and once successful allows play to carry on. Now, the first time it does this, it’s fine, but each of the following attempts fires the “success out” pin when they aren’t in their start location (nowhere near). I’ve tried an “== vector” node with a branch for the actor location/start location to trigger when they are the same and it still exhibits the same behaviour.

Is it possible that the “ForEachLoop” is holding data from it’s previous execution?

Thanks for any help in advance.