Having to double press a tact switch?
You flip the clock output on every LOW to HIGH transition (which occurs once per press), which means to get an active (rising on the 4017) clock edge you have to press it twice. 

You could get rid of that conditional statement- just output currentbutton to the clock after the debounce and it should work.