diff --git a/src/Gui/DlgSettingsWorkbenchesImp.cpp b/src/Gui/DlgSettingsWorkbenchesImp.cpp index 91947e3022..84269b6a18 100644 --- a/src/Gui/DlgSettingsWorkbenchesImp.cpp +++ b/src/Gui/DlgSettingsWorkbenchesImp.cpp @@ -254,9 +254,12 @@ void DlgSettingsWorkbenchesImp::saveSettings() std::ostringstream orderedStr, disabledStr, autoloadStr; auto addStrToOss = [](std::string wbName, std::ostringstream& oss) { - if (!oss.str().empty()) - oss << ","; - oss << wbName; + if (oss.str().find(wbName) == std::string::npos) { + if (!oss.str().empty()) { + oss << ","; + } + oss << wbName; + } }; for (int i = 0; i < ui->wbList->count(); i++) {