Is there a reason a button (or key) would be unresponsive half the time?

I’m trying to make a player throw a ball with a gamepad button and the Input.GetButtonDown() method, but it often takes two or three presses to work. Same thing happens when I use the keyboard as an alternate button. Any ideas?

Never put ButtonDown/Up code in FixedUpdate.