diff --git a/src/SpectacleCore.cpp b/src/SpectacleCore.cpp --- a/src/SpectacleCore.cpp +++ b/src/SpectacleCore.cpp @@ -350,16 +350,16 @@ if (index == 0) { new KRun(theSavedAt, nullptr); QTimer::singleShot(250, this, [this] { - if (mStartMode != StartMode::Gui) { + if (mStartMode != StartMode::Gui || SpectacleConfig::instance()->quitAfterSaveOrCopyChecked()) { emit allDone(); } }); } }); } connect(lNotify, &QObject::destroyed, this, [this] { - if (mStartMode != StartMode::Gui) { + if (mStartMode != StartMode::Gui || SpectacleConfig::instance()->quitAfterSaveOrCopyChecked()) { emit allDone(); } });