Balancing unicycle help

I will change that thanks.

But my gut feeling is that this is not the problem ... like I say the button appears to work fine when I output to the serial window and it's not simply a case of the button not working at all

It's that when the button is released the motor spins up and doesn't just kill the motor like it should.

You mention using internal pull-up resistor's I heared this mentioned before what would it entail?

it would make the wiring easier is I could ditch these external resistors.