They're trying to path towards the array location before the array has been filled (or essentially at the same tick). There's no wait anywhere so they all path towards 0,0. If you add a brief wait you'll see they path towards the array loc. However the logic in evt_neutral is still kinda flawed, you'll notice all pop head towards the same work because you haven't assigned pop separate locations, it loops through Population and WorkStation but doesn't pick each pop in turn and assigns them all the same loc.