The behavior described is caused by FarmBot not getting feedback from the encoders while the motors are moving. When the movement completes, the new position is reported as zero since the encoder position hasn’t changed. Please see the encoder troubleshooting FAQ for possible solutions.