Index: /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Combo.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Combo.java	(revision 16524)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Combo.java	(revision 16525)
@@ -136,5 +136,5 @@
 
     protected Color getColor() {
-        String colorString = String.valueOf(getSelectedItem());
+        String colorString = String.valueOf(getSelectedValue());
         return colorString.startsWith("#")
                 ? ColorHelper.html2color(colorString)
Index: /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/ComboMultiSelect.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/ComboMultiSelect.java	(revision 16524)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/ComboMultiSelect.java	(revision 16525)
@@ -513,6 +513,5 @@
     }
 
-    @Override
-    public void addCommands(List<Tag> changedTags) {
+    protected String getSelectedValue() {
         Object obj = getSelectedItem();
         String display = obj == null ? getDisplayIfNull() : obj.toString();
@@ -533,5 +532,10 @@
             value = "";
         }
-        value = Utils.removeWhiteSpaces(value);
+        return Utils.removeWhiteSpaces(value);
+    }
+
+    @Override
+    public void addCommands(List<Tag> changedTags) {
+        String value = getSelectedValue();
 
         // no change if same as before
