I had an old DS Lite lying around and the A button was very mushy compared to the other face buttons. I disassembled it up to the point pictured below and can't determine the cause of the problem. Any ideas? I've not yet attempted reassembling it.
I tried rotating the rubber part and it's the culprit, no visible wear or dirtiness but the corresponding button always feels wrong. I've ordered a replacement, thanks everyone for the help. Will update here if anything else goes awry.The rubber pad for those buttons (not shown in your pictures) could be the cause, you could try rotating it and seeing if the issue moves to one of the other buttons. Also, make sure that all of the screws are in the correct places and fully screwed it, and that the two plastic halves of the bottom part of the DS are closed together properly in all places.