Slower humanoids dont properly use .MoveToFinished

So, I have 2 zombies, one with a speed of 4, and one with a speed of 2. The faster zombie gets around the map as normal, but with the slower zombie, my doesnt wait for the actual zombie to move to the waypoint. Heres an example.
This is the fast one.
Screenshot 2023-09-21 204946
This is the slower one. (See how the slower one is slightly rotated? its moving to the same one the normal one is, yet it has not reached that point yet.)
Screenshot 2023-09-21 205107
They are moving to the same waypoint.

Heres my script in addition.

	for waypoint=1, #w:GetChildren()  do
		mob.movingTo.Value = waypoint
		hum:MoveTo(w[waypoint].Position)
		hum.MoveToFinished:Wait()
	end