Whenever you use MoveTo function on any humanoid and tell them to go to a position it will NEVER reach it and whenever you use the MoveTo function again and tell the humanoid go to this position again it wont move and will just stand there like it has already reached the position even tho it did not.
This issue is not caused because of the 8 seconds timeout neither it is because of collisions or anchoring.
Example:
lets say i want the humanoid to move to (0, 0, 10)
now lets use the moveto function
Humanoid:MoveTo(Vector3.new(0, 0, 10))
now whenever its about to reach the position, it finishes at a position it was not told to. It was told to finish at (0, 0, 10) and it finished at (0, 0, 9.7) or something like that.