Вот, кстати мой код, который чуть выше лишен этого недостатка - при смене знака рассогласования выход сразу начинает свой путь назад.