diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -666,8 +666,11 @@ return true; case KMessageBox::No: if ((!_pluggedController.isNull()) && (!_pluggedController->session().isNull())) { - disconnectController(_pluggedController); - _pluggedController->session()->closeInNormalWay(); + if (!(_pluggedController->session()->closeInNormalWay())) { + if (_pluggedController->confirmForceClose()) { + _pluggedController->session()->closeInForceWay(); + } + } } return false; case KMessageBox::Cancel: