Another way to tell if it's a bad app causing it: boot up in safe mode. It just freezes all user apps on the phone. If it works fine in safe mode, you've got it narrowed down to an app misbehaving. Again, though, I'm not sure how to do it on your phone. Maybe someone does? Should have thought of that yesterday.
Sent from my DROIDX using DroidForums