I've had it happen a couple of times. About the only thing I've found that 'seems' to help this problem is to turn the phone off, pull the battery, and then restart it.

Kinda reminds me of the days of Windows 95 and ME with the Blue Screen of Death if I left the computer running too long with out shutting it down.