Index: trunk/src/org/openstreetmap/josm/data/osm/SimplePrimitiveId.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/SimplePrimitiveId.java	(revision 13968)
+++ trunk/src/org/openstreetmap/josm/data/osm/SimplePrimitiveId.java	(revision 13969)
@@ -133,8 +133,13 @@
             }
             for (long i = Long.parseLong(firstId); i <= lastIdParsed; i++) {
+                if (i > 0) {
+                    ids.add(new SimplePrimitiveId(i, type));
+                }
+            }
+        } else {
+            long i = Long.parseLong(firstId);
+            if (i > 0) {
                 ids.add(new SimplePrimitiveId(i, type));
             }
-        } else {
-            ids.add(new SimplePrimitiveId(Long.parseLong(firstId), type));
         }
         return ids;
Index: trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 13968)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 13969)
@@ -129,5 +129,5 @@
                 }
             }
-            return true;
+            return !ids.isEmpty();
         }
     }
