Index: /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RelationEditMode.java
===================================================================
--- /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RelationEditMode.java	(revision 22045)
+++ /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RelationEditMode.java	(revision 22046)
@@ -47,5 +47,5 @@
 	@Override
 	public void mouseMoved(MouseEvent e) {
-		Way nearestWay = Main.map.mapView.getNearestWay(e.getPoint());
+		Way nearestWay = Main.map.mapView.getNearestWay(e.getPoint(), OsmPrimitive.isUsablePredicate);
 		if (nearestWay != highlightedWay) {
 			if (highlightedWay != null) {
@@ -65,5 +65,5 @@
 			return;
 
-		Way way = Main.map.mapView.getNearestWay(e.getPoint());
+		Way way = Main.map.mapView.getNearestWay(e.getPoint(), OsmPrimitive.isUsablePredicate);
 		Collection<Relation> selectedRelations = Main.main.getCurrentDataSet().getSelectedRelations();
 
Index: /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RemoveRelationMemberCommand.java
===================================================================
--- /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RemoveRelationMemberCommand.java	(revision 22045)
+++ /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RemoveRelationMemberCommand.java	(revision 22046)
@@ -8,6 +8,4 @@
 
 import javax.swing.JLabel;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.MutableTreeNode;
 
 import org.openstreetmap.josm.Main;
@@ -65,5 +63,5 @@
     @Override public void fillModifiedData(Collection<OsmPrimitive> modified, Collection<OsmPrimitive> deleted, Collection<OsmPrimitive> added) {}
 
-    @Override public MutableTreeNode description() {
+    @Override public JLabel getDescription() {
         String msg = "";
         switch(OsmPrimitiveType.from(member.getMember())) {
@@ -72,14 +70,12 @@
             case RELATION: msg = marktr("Remove relation ''{0}'' at position {1} from relation ''{2}''"); break;
         }
-        return new DefaultMutableTreeNode(
-                new JLabel(
-                        tr(msg,
-                                member.getMember().getDisplayName(DefaultNameFormatter.getInstance()),
-                                relation.getMembers().indexOf(member),
-                                relation.getDisplayName(DefaultNameFormatter.getInstance())
-                        ),
-                        ImageProvider.get(OsmPrimitiveType.from(relation)),
-                        JLabel.HORIZONTAL
-                )
+        return new JLabel(
+                tr(msg,
+                        member.getMember().getDisplayName(DefaultNameFormatter.getInstance()),
+                        relation.getMembers().indexOf(member),
+                        relation.getDisplayName(DefaultNameFormatter.getInstance())
+                ),
+                ImageProvider.get(OsmPrimitiveType.from(relation)),
+                JLabel.HORIZONTAL
         );
     }
