diff --git a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp index 83e9ff4abe2..1ce806cf25e 100644 --- a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp +++ b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp @@ -308,7 +308,15 @@ public: if (m_aspects) { connect(m_aspects, &AspectContainer::applied, this, [this] { updateOptions(); - LanguageClientManager::applySettings(); + auto settings = Utils::findOr( + LanguageClientManager::currentSettings(), nullptr, [this](BaseSettings *s) { + return s->m_id == m_clientSettingsId; + }); + + if (settings) + LanguageClientManager::applySettings(settings); + else + LanguageClientManager::applySettings(); }); }