diff -r 0572a215bd2f -r 5994b80b8760 eric6/Debugger/DebugServer.py --- a/eric6/Debugger/DebugServer.py Sun Apr 11 16:53:48 2021 +0200 +++ b/eric6/Debugger/DebugServer.py Sun Apr 11 18:45:10 2021 +0200 @@ -508,11 +508,14 @@ """ self.running = False - if not self.passive or not self.passiveClientExited: - if self.debuggerInterface and self.debuggerInterface.isConnected(): - self.shutdownServer() - self.debugging = False - self.clientGone.emit(unplanned and self.debugging) + if ( + (not self.passive or not self.passiveClientExited) and + self.debuggerInterface and + self.debuggerInterface.isConnected() + ): + self.shutdownServer() + self.debugging = False + self.clientGone.emit(unplanned and self.debugging) if clType: if clType not in self.getSupportedLanguages():