If a minor difference is deteced in destination and postion it is corrected via setting transform exactly  rather than giving a velcotiy of that which results in overshooting.
The comparison has to be done with delta time applied to the vector or it says it will overshoot on next frame when it wont actualy. This caused jumps to position too soon.