Why does the LED turn on after the while loop becomes false?

Ah, okay. Thank you, your help is much appreciated!

Agreed, I thought this was an interesting workaround for the debounce and button press issue I had earlier. But, I suppose it's best for the long term to stay conventional.