Kann es sein, dass er direkt danach wieder eine schwarze Fläche sucht, und da er ja immer noch auf ihr drauf steht, findet er sie auch gleich wieder und dreht sich nochmal etc.
Müsstest wohl so umprogrammieren, dass er danach nur wieder nach einem Hindernis sucht und die schwarze Fläche ignoriert.