Reading Rob's info thread I am beginning to get the glimmerings of an idea.
Hugo, are the buttons you are using those minature surface mount, metal diaphragm, positive click things that got popular a few years back? If so, the "sticking button" phenomenon could be that there is a corrosion problem on the switch diaphragm that causes a lot of apparent switch bounce. If this is the case, it could be that the PIC debouncing the key depressions is getting upset. Let me explain.
When I was at GEC, I went through a process development exercise for surface mount components to allow us to produce SMT boards in bulk. These switches were chosen because of solderability and their attractive positive feedback to the user. They had to be sealed prior to passing through a solder wave, but we found that they weren't always sealed properly and the rosin in our solder attacked the metal diaphragms in the switch. They worked OK, it's just that they then went from producing a few spikey transitions to literally hundreds of messy transitions which used to drive our matrix decoder IC's crazy - they were used to the sort of irregular contact bounce of a normal keyswitch. What we started seeing was that just one keypress on the telephone keypad would cause the phone to generate a stream of repeated digits, which we couldn't figure out for ages.
Maybe there is an isolated number of display panels with contaminated keyswitches causing this? Maybe if people with the "bounce" problem reported their serial numbers then you could see if there's a cluster of units with a problem?
_________________________
One of the few remaining Mk1 owners...
#00015