diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index b2e4b9e969f..74fe67d8175 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -790,7 +790,7 @@ bool SettingsDialog::execDialog() ICore::settings()->setValueWithDefault(kPreferenceDialogSize, size(), initialSize); // make sure that the current "single" instance is deleted // we can't delete right away, since we still access the m_applied member - deleteLater(); + QMetaObject::invokeMethod(this, [this] { deleteLater(); }, Qt::QueuedConnection); }); }