I have also had the same issue in the past. The problem is the programming in the phone somewhere has gotten Corrupted.
The only way I was able to get the phone running again "correctly" was to do a Factory Reset. After the Factory Reset my phone is working like new again. ( :
... View more