Firepower is well known for having an error in its leaf switch construction on many of the switches in the game. One of the blades is installed (or was riveted) such that the wrong side of the contact touches the other contact- in other words, the two leaves should have the larger side of each contact rivet facing each other, but on Firepower the (small) peened over shank of one rivet contact is touching the contact side of the other contact rivet. This wears throught the gold flash on the correct contact and makes the leaf switch intermittent. If you clean it properly (pull a piece of paper between the contacts) the switch will work fine for a while - days to weeks usually. So the leaf with the wide contact touching is ruined, and must be replaced, and the contact on the other leaf corrected.
You can try and turn the undamaged leaf over and replace the one that was damaged, but the best way to fix is to buy new contact rivets from Steve Young at Pinball Resource and replace both sides. Unsolder, remove and disassemble switch. With a Dremel, grind off back of rivets (both leaves). Clean the contact leaf with fine sandpaper and install new contact rivets (wide faces facing each other) and peen over their shanks using a small hammer while the contact face is on a non-damaging surface (I use a short length of pine 2x4 with a layer or two of duct tape on it).
Also, if you are using an original driver board, check that the switch drive resistors have been replaced w/ zero-ohm jumpers. If you don't know what that means, someone here who is a drive board expert could elaborate. Helps improve reliability by allowing a higher switch voltage.
Generally with a Firepower you will have non ending problems unless you replace all connectors, male and female, fix all the bad switches, make sure you have good sockets for the chips and check the socketed chips for blackened, corroded legs.
Fun game, but tough to get reliable sometimes.
Don C.