arcade button returns too many values

Hello,
I am new to Arduino and I am experimenting with an Arduino Uno. I connected a button and have its data send to a Flash application with standardFirmata for communication.
With the small bread board buttons (from a starter kit) I get a perfect value (one time per push/release). However when I connect an arcade button it returns the value 4 to 10 times per push/release. What's the difference? Do I need to build in some sort of delay?
I know I can build some input check in Actionscript to eliminate the 'extra' data but I guess there's a more 'logic' way
Hope somebody can help me out with this.

Thanks,
JW

I debounce with the bounce2 library.

I debounce with the bounce2 library.

Which is not part of Firmata.

The debouncing needs to be done by the Flash program.

Hello, PaulS and JimboZa thanks for pointing me in the right direction. Up until today I didn't know about bouncing. It's logic. Now I need to figure out if I going to solve it via hardware or software. Thanks!