It's almost always dirty rubber contacts and/or the contact PCB.
If you have any Isopropyl alcohol, clean the rubber contacts and PCB pads with that, I'm not sure soap and water is a good idea.
What also happens is that drink gets spilt onto the contact PCB, or some other corrosion happens, so that some of the many many traces become open circuit.
Inspect it visually for areas of possible corrosion, you should be able to measure continuity across the whole PCB without difficulty.
This will generally cause blocks of notes to stop working, e.g. all the G's, or every 8th note or something, as the contact arrangement is a row and column matrix.
And resolder the ribbon connectors, these can get dry joints/corrosion too.
What you can also do is to swap the most worn contact strips with the least worn ones, this can sometimes get notes working again and may extend the life of the keyframe considerably.