Index: sources/model/settings/MSettings.cpp =================================================================== diff -u -r79a6cfcb10472261f3ec26eaf0baf6f1245cd311 -ra82ee4f326b26c4369f1306f867edc1bca6dabbe --- sources/model/settings/MSettings.cpp (.../MSettings.cpp) (revision 79a6cfcb10472261f3ec26eaf0baf6f1245cd311) +++ sources/model/settings/MSettings.cpp (.../MSettings.cpp) (revision a82ee4f326b26c4369f1306f867edc1bca6dabbe) @@ -144,8 +144,14 @@ KeyValue mGroup = _settings[vGroup]; if ( mGroup.location != vLocation ) mGroup.location = vLocation; if ( mGroup.category != vCategory ) mGroup.category = vCategory; - mGroup.keys += vKey ; - mGroup.values += vValue ; + if ( mGroup.keys.contains(vKey)) { + int index = mGroup.keys.indexOf(vKey); + mGroup.values[index] = vValue; + } + else { + mGroup.keys += vKey ; + mGroup.values += vValue ; + } _settings[vGroup] = mGroup; }