I think that worked!!! I put the following line in for the falling "if" check like you suggested:
if (button0.fallingEdge()) {
Joystick.button(1, 1); delay(40); Joystick.button(1, 0);
}
I changed the 20 to a 40 because it flashed so quickly when i shorted the pin to ground, but it flashed...