Maybe this has already been discused but I have one of them older gameport TSW. It has the famous problem of shifting more than one gear when up click on the shifter or paddle once. rFactor was able to fix this problem in a patch. I was hoping LFS could figure this out as well. It's making the game almost impossible to play. I know I could get my wheel upgraded and I've been thinking about it but heck...I'm just to damn poor.
I think what you're experiencing is button hop/bounce. The button inside the wheel makes contact when you hit it, but then it rebounds back, opening the circuit again, and since you're still pressing on it, it makes contact again.
I would assume the patch for rCraptor introduced a small delay (maybe as much as 10 milliseconds) after a button is pressed to eliminate this.
It is possible to do this in hardware. Take a small capacitor and tie it between the output side of the button and ground. If the capacitor is just large enough, the software won't see 2 pulses but just 1 pulse. If you go too large, though, the output pulse from the capacitor will be too long and it may not register further inputs for a short period of time. You may be able to find some stuff by doing a search for DC pulse response and transient analysis.
Or, if your wheel allows it, use the wheel drivers macro function to create own shift macros, that do nothing else but hit the shift button and add a little delay afterwards, with something like "do not allow simultaneous execution" checked. With this macro, the second firing would fall into the short delay from the first and be thus ignored. I have no idea if that works with your wheel, but on my MSFF it does.