diff --git a/src/plugins/axivion/axivionsettings.cpp b/src/plugins/axivion/axivionsettings.cpp index db800f8fd02..bef11040429 100644 --- a/src/plugins/axivion/axivionsettings.cpp +++ b/src/plugins/axivion/axivionsettings.cpp @@ -614,9 +614,11 @@ void AxivionSettingsWidget::apply() servers.append(m_dashboardServers->itemData(i).value()); const Id selected = servers.isEmpty() ? Id{} : servers.at(m_dashboardServers->currentIndex()).id; - if (settings().updateDashboardServers(servers, selected)) - settings().toSettings(); + const bool dirty = settings().isDirty(); + const bool dashboardServersChanged = settings().updateDashboardServers(servers, selected); settings().apply(); + if (dirty || dashboardServersChanged) + settings().toSettings(); const QList oldMappings = settings().validPathMappings(); QList newMappings;