Index: /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5180)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5181)
@@ -321,5 +321,5 @@
             if (value.equals(DIFFERENT))
                 return DIFFERENT;
-            return display_value == null ? value : display_value.replaceAll("<.*>", ""); // remove additional markup, e.g. <br>
+            return getDisplayValue(true).replaceAll("<.*>", ""); // remove additional markup, e.g. <br>
         }
     }
@@ -592,5 +592,5 @@
                 locale_text = trc(text_context, fixPresetString(text));
             }
-            p.add(new JLabel(locale_text + ":"), GBC.std().insets(0, 0, 10, 0));
+            p.add(new JLabel(tr("{0}:", locale_text)), GBC.std().insets(0, 0, 10, 0));
 
             addToPanelAnchor(p, default_, display_array);
@@ -635,4 +635,5 @@
                 }
                 lhm.put(value_array[i], e);
+                display_array[i] = e.getDisplayValue(true);
             }
 
@@ -665,4 +666,5 @@
                     if (k != null && k.equals(display)) {
                         value = key;
+                        break;
                     }
                 }
