Index: /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RoutesPlugin.java
===================================================================
--- /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RoutesPlugin.java	(revision 33125)
+++ /applications/editors/josm/plugins/routes/src/org/openstreetmap/josm/plugins/routes/RoutesPlugin.java	(revision 33126)
@@ -81,14 +81,11 @@
     private void checkLayers() {
         if (Main.map != null && Main.map.mapView != null) {
-            for (Layer layer:Main.getLayerManager().getLayers()) {
+            for (Layer layer : Main.getLayerManager().getLayers()) {
                 if (layer instanceof OsmDataLayer) {
                     if (!isShown) {
                         isShown = true;
-                        SwingUtilities.invokeLater(new Runnable() {
-                            @Override
-                            public void run() {
-                                for (RouteLayer routeLayer:routeLayers) {
-                                    Main.getLayerManager().addLayer(routeLayer);
-                                }
+                        SwingUtilities.invokeLater(() -> {
+                            for (RouteLayer routeLayer : routeLayers) {
+                                Main.getLayerManager().addLayer(routeLayer);
                             }
                         });
@@ -99,8 +96,7 @@
             if (isShown) {
                 isShown = false;
-                SwingUtilities.invokeLater(new Runnable() {
-                    @Override
-                    public void run() {
-                        for (RouteLayer routeLayer:routeLayers) {
+                SwingUtilities.invokeLater(() -> {
+                    for (RouteLayer routeLayer : routeLayers) {
+                        if (Main.getLayerManager().containsLayer(routeLayer)) {
                             Main.getLayerManager().removeLayer(routeLayer);
                         }
