Yamaha DGX 300 Portable Grand

My keyboard has developed an occasional fault. When two or more keys are played they will sometimes give the wrong notes completely. I have cleaned the top of the circuit board beneath the keys, put it all back together and this cures the problem for a few hours. Then the problem comes back again. Other times particular keys play louder than others. Any suggestions please?