In case no one else has asked yet are there any signs of corrosion on the CPU board below the battery holder? That is very common and can affect the chips for the switch matrix. There could also be remnants of the corrosion causing problems on the board or in the wiring connectors in that area.