They really should pause, but we were resetting them incorrectly. And most importantly, sceGeContinue() inside the signal handler absolutely must work. Games use this a lot.