in reply to Re^2: protect children from SIG{INT}
in thread protect children from SIG{INT}

Try setting the child's signal handler to 'IGNORE' rather than sub {};