Index: src/org/openstreetmap/josm/tools/PresetTextComparator.java
===================================================================
--- src/org/openstreetmap/josm/tools/PresetTextComparator.java	(revision 5369)
+++ src/org/openstreetmap/josm/tools/PresetTextComparator.java	(working copy)
@@ -14,7 +14,7 @@
             return -1;
         else if (Main.main.menu.presetSearchAction.equals(arg0.getAction()))
             return 1;
-        else if (arg0.getText() == arg1.getText())
+        else if (arg0.getText().compareTo(arg1.getText()) == 0)
             return 0;
         else if (arg0.getText() == null)
             return -1;
Index: src/org/openstreetmap/josm/gui/layer/GpxLayer.java
===================================================================
--- src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(revision 5369)
+++ src/org/openstreetmap/josm/gui/layer/GpxLayer.java	(working copy)
@@ -961,7 +961,7 @@
                         return;
                     int row = t.rowAtPoint(e.getPoint());
                     String url = (String) t.getValueAt(row, col);
-                    if(url == "")
+                    if (url.isEmpty())
                         return;
                     OpenBrowser.displayUrl(url);
                 }
