diff --git a/shell/shellcorona.cpp b/shell/shellcorona.cpp index 93a218add..8b873aa8a 100644 --- a/shell/shellcorona.cpp +++ b/shell/shellcorona.cpp @@ -302,7 +302,9 @@ void ShellCorona::setShell(const QString &shell) connect(m_activityController, &KActivities::Controller::serviceStatusChanged, this, &ShellCorona::load, Qt::UniqueConnection); - load(); + if (m_activityController->serviceStatus() == KActivities::Controller::Running) { + load(); + } } QString ShellCorona::shell() const @@ -330,7 +332,7 @@ static QList sortOutputs(const QList &outputs) void ShellCorona::load() { if (m_shell.isEmpty() || - m_activityController->serviceStatus() == KActivities::Controller::Unknown) { + m_activityController->serviceStatus() != KActivities::Controller::Running) { return; }