Weil du funktion dann nicht Programm ablauf blockierend aufgerufen wird. Steht auch auf Seite 102 der Rp6 Bedienungsanleitung.
Ich würde vorschlagen du prüfst in der Hauptschleife ob einer der Bumperkontakt gibt und führst dort dann den rotate Befehl blockierend aus.

Läuft dein Programm eig auf der Base oder auf der M32 Erweiterung, denn soviel ich weiß hat die Base ja kein Display und von der M32 kann man ja auch nicht direkt auf die Antriebsfunktionen zugreifen