Found the answer to this problem from A_C himself over at xda.
There is a registry key named ShakeAction that needs to have the value changed to '1' or '2' in order to work on the TP (and Diamond). My S2P no longer hangs after quitting out.
Here's the link:
http://forum.xda-developers.com/show...417511&page=62