Die for-Schleife wird bei jedem Durchlauf ausgeführt. Also auch im Vorwärtsgang. Wenn diese jetzt erreicht wird kurz bevor deine Sensoren den Fleck erfassen fährt er ein Stück drauf.

Steck deine for-Schleife doch mal mit in die else-Anweisung.