Well, I blew the tournament, misread the schedule & got there 45 minutes late.
Finally figured the lack of pause:
pause_button_state = digitalRead(pause_button);
if (pause_button == 0){
we're looking at the wrong thing! This should be 'pause_button_state'
Pauses okay now.