Button logic

I removed all the delays except in the interupt.

There should be absolutely NO delays in an interrupt service routine. None. Nada. Zilch. Zip.

Not that there are any in yours.