diff --git a/src/dialogs/QskDialogSubWindow.cpp b/src/dialogs/QskDialogSubWindow.cpp index 0d0a3776..5869c0ba 100644 --- a/src/dialogs/QskDialogSubWindow.cpp +++ b/src/dialogs/QskDialogSubWindow.cpp @@ -343,11 +343,12 @@ void QskDialogSubWindow::done( QskDialog::DialogCode result ) { m_data->result = result; - if ( !isOpen() ) - return; - - qskSetRejectOnClose( this, false ); - close(); + if ( isOpen() ) + { + qskSetRejectOnClose( this, false ); + close(); + qskSetRejectOnClose( this, true ); + } Q_EMIT finished( result );