It sounds like the button is just worn out. The button is soldered to the mainboard of the BB so there is not an easy fix if it needs to be replaced. It's possible that it's just dirty, however. You could disassemble the device and see if you could clean it. Beyond that it may be time for a new BB.