diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -575,7 +575,9 @@ // Check what processes are running, excluding the shell QStringList processesRunning; - foreach (Session *session, _viewManager->sessions()) { + const auto uniqueSessions = QSet::fromList(_viewManager->sessions()); + + foreach (Session *session, uniqueSessions) { if ((session == nullptr) || !session->isForegroundProcessActive()) { continue; }