My first arduino thing... tones with counter and a reset mechanism

Anyone want to speak to why I had to add a tiny delay in the loop so I didnt get doubled up button presses

There's nothing wrong with your buttons - look up debouncing. Using a small delay as you did is a common solution.