With detached:true children, the synchronous exit handler must kill the entire process group, not just the direct PID.