Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtil.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtil.java	(revision 17562)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtil.java	(revision 17564)
@@ -298,7 +298,13 @@
         public String resolve(Set<String> values) {
             Set<String> results = instantiateSortedSet();
-            for (String value: values) {
-                String[] parts = value.split(Pattern.quote(separator), -1);
-                results.addAll(Arrays.asList(parts));
+            String pattern = Pattern.quote(separator);
+            try {
+                for (String value: values) {
+                    results.addAll(Arrays.asList(value.split(pattern, -1)));
+                }
+            } catch (NumberFormatException e) {
+                Logging.error("Unable to parse {0} values in {1} -> {2}", sort, this, e.getMessage());
+                Logging.debug(e);
+                results = values;
             }
             return String.join(separator, results);
