Starting an entire subroutine with a single momentary button press

I just found my issue. I was using an if() statement instead of a while() loop. I am frustrated that it took so long for such a trivial issue, but at least the solution has been found. I also added a debounce per your recommendation for good measure. Thank you for your guidance!