It's possible that it's a solder joint issue with the buttons, but have you also checked this problem? Sounds almost exactly like what you describe.
_________________________
Tony Fabris