Stepper driver steps not accurate

I seem to have a gremlin, the code from post #10(completed code) and the previous code that used delay instead of millis will now operate randomly. I turn the arduino on and leave it sit and the stepper will operate without doing anything(no button press).

I have disconnected the button from the arduino and it will still operate randomly, is this some kind of random spike going to the arduino?

Any thoughts of where to look?