Index: trunk/src/org/openstreetmap/josm/io/OsmChangeReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmChangeReader.java	(revision 14265)
+++ trunk/src/org/openstreetmap/josm/io/OsmChangeReader.java	(revision 14266)
@@ -113,4 +113,5 @@
                 case "comment":
                     text = parser.getAttributeValue(null, "text");
+                    jumpToEnd();
                     break;
                 default:
Index: trunk/src/org/openstreetmap/josm/io/OsmReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 14265)
+++ trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 14266)
@@ -366,5 +366,5 @@
      * @throws XMLStreamException if there is an error processing the underlying XML source
      */
-    private void jumpToEnd(boolean printWarning) throws XMLStreamException {
+    protected final void jumpToEnd(boolean printWarning) throws XMLStreamException {
         while (true) {
             int event = parser.next();
@@ -376,5 +376,5 @@
     }
 
-    private void jumpToEnd() throws XMLStreamException {
+    protected final void jumpToEnd() throws XMLStreamException {
         jumpToEnd(true);
     }
Index: trunk/test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java	(revision 14265)
+++ trunk/test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java	(revision 14266)
@@ -8,4 +8,5 @@
 import java.nio.charset.StandardCharsets;
 import java.util.Collection;
+import java.util.Iterator;
 
 import org.junit.Rule;
@@ -59,12 +60,19 @@
                 "      <comment text=\"something\" />\r\n" +
                 "    </note>\r\n" +
+                "    <note lat=\"50.5\" lon=\"13.5\" id=\"-3\">\r\n" +
+                "      <comment text=\"something else\" />\r\n" +
+                "    </note>\r\n" +
                 "  </create>\r\n" +
                 "  <modify />\r\n" +
                 "  <delete />").b;
-        Collection<Note> notes = nd.getNotes();
-        assertEquals(1, notes.size());
-        Note n = notes.iterator().next();
+        Collection<Note> notes = nd.getSortedNotes();
+        assertEquals(2, notes.size());
+        Iterator<Note> iterator = notes.iterator();
+        Note n = iterator.next();
         assertEquals(new LatLon(50.23887555404037, 13.358299552342795), n.getLatLon());
         assertEquals("something", n.getFirstComment().getText());
+        n = iterator.next();
+        assertEquals(new LatLon(50.5, 13.5), n.getLatLon());
+        assertEquals("something else", n.getFirstComment().getText());
     }
 }
