Ok. I got the debug to work. Serial monitor shows this now:
Changing to mode 3
checking buttons..
Button 3 Pressed
Changing to mode 3
checking buttons..
Button 1 pressed
Button 2 pressed
Button 3 pressed
Changing to mode 3
checking buttons..
Button 2 pressed
Button 3 pressed
Changing to mode 3
checking buttons..
Button 3 presses
Chaning to mode 3
Its real random at which buttons it thinks are pressed. Debounce?