Also ich würde mal drauf tippen, dass er die Richtung nur kurz ändert, wenn du kurz drückst. Denn er rast ja ständig durch die Schleife und stellts sofort wieder um, wenn der Taster losgelassen wird.

Ansonsten würde ich nen Fehler in der (Be-)Schaltung des IC vermuten.
Mach doch einfach mal
Do
Toggle Portd.6
Toggle Portd.5
Wait 2
Loop

Dann müsste er ja automatisch umschalten - reicht ja für den Funktionstest...