Thanks for the tip, I will try that out instead of using process->kill().

That still does not, however, address the issue with the signals not being disconnected.

Any ideas?