ugh on-board soldering isn't fun at all, why would you subject yourself to that?
Oh and make sure it's the buttons and not one of the resistors. Yar had an issue where a directional wasn't registering unless you apply pressure on the board and it turned out to be a cracked resistor on the other side of the pcb. The only reason I found it was because it broke in half when i heated it.