I haven't looked to see exactly what EXEC_ONCE does, but you might want to try catching some signals, probably signal 1, and see if that's what's causing it to die.
_________________________
Bitt Faulk