Index: /trunk/src/org/openstreetmap/josm/gui/io/ChangesetCommentModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/ChangesetCommentModel.java	(revision 13993)
+++ /trunk/src/org/openstreetmap/josm/gui/io/ChangesetCommentModel.java	(revision 13994)
@@ -8,4 +8,5 @@
 
 import org.openstreetmap.josm.gui.util.ChangeNotifier;
+import org.openstreetmap.josm.tools.Utils;
 
 /**
@@ -45,5 +46,8 @@
      */
     public List<String> findHashTags() {
-        return Arrays.stream(comment.split("\\s")).filter(s -> s.length() >= 2 && s.charAt(0) == '#').collect(Collectors.toList());
+        return Arrays.stream(comment.split("\\s"))
+                .map(s -> Utils.strip(s, ",;"))
+                .filter(s -> s.matches("#[a-zA-Z][a-zA-Z_\\-0-9]+"))
+                .collect(Collectors.toList());
     }
 }
Index: /trunk/test/unit/org/openstreetmap/josm/gui/io/ChangesetCommentModelTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/gui/io/ChangesetCommentModelTest.java	(revision 13993)
+++ /trunk/test/unit/org/openstreetmap/josm/gui/io/ChangesetCommentModelTest.java	(revision 13994)
@@ -40,8 +40,16 @@
         model.setComment(" https://example.com/#map ");
         assertEquals(Collections.emptyList(), model.findHashTags());
+        model.setComment("#59606086");
+        assertEquals(Collections.emptyList(), model.findHashTags());
         model.setComment(" #foo ");
         assertEquals(Arrays.asList("#foo"), model.findHashTags());
         model.setComment(" #foo #bar baz");
         assertEquals(Arrays.asList("#foo", "#bar"), model.findHashTags());
+        model.setComment(" #foo, #bar, baz");
+        assertEquals(Arrays.asList("#foo", "#bar"), model.findHashTags());
+        model.setComment(" #foo; #bar; baz");
+        assertEquals(Arrays.asList("#foo", "#bar"), model.findHashTags());
+        model.setComment("#hotosm-project-4773 #DRONEBIRD #OsakaQuake2018 #AOYAMAVISION");
+        assertEquals(Arrays.asList("#hotosm-project-4773", "#DRONEBIRD", "#OsakaQuake2018", "#AOYAMAVISION"), model.findHashTags());
     }
 }
