Index: /applications/editors/josm/plugins/smed/plugs/lights/src/lights/Lights.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/lights/src/lights/Lights.java	(revision 23478)
+++ /applications/editors/josm/plugins/smed/plugs/lights/src/lights/Lights.java	(revision 23479)
@@ -40,5 +40,8 @@
 	@Override
 	public boolean stop() {
-		// TODO Auto-generated method stub
+		if(sectors != null) {
+			sectors.setVisible(false);
+			sectors.dispose();
+		}
 		return false;
 	}
@@ -78,4 +81,6 @@
 	public boolean hasFocus() {
 		manager.showVisualMessage(msg);
+		if(rbFiredN != null)
+			if(rbFiredN.isSelected()) sectors.setVisible(true);
 		return true;
 	}
@@ -83,6 +88,6 @@
 	@Override
 	public boolean lostFocus() {
-		// TODO Auto-generated method stub
-		return false;
+		if(sectors != null) sectors.setVisible(false);
+		return true;
 	}
 
Index: /applications/editors/josm/plugins/smed/src/smed/Smed.java
===================================================================
--- /applications/editors/josm/plugins/smed/src/smed/Smed.java	(revision 23478)
+++ /applications/editors/josm/plugins/smed/src/smed/Smed.java	(revision 23479)
@@ -9,4 +9,5 @@
 import java.net.URLClassLoader;
 import java.util.Enumeration;
+import java.util.List;
 import java.util.ResourceBundle;
 import java.util.jar.JarEntry;
@@ -22,6 +23,8 @@
 
 import smed.io.SmedFile;
+import smed.plug.ifc.SmedPluggable;
 import smed.plug.util.JARFileFilter;
 import smed.tabs.SmedTabAction;
+import smed.tabs.SmedTabbedPane;
 
 public class Smed extends Plugin{
@@ -145,4 +148,9 @@
         } else {
             item.setEnabled(false);
+            List<SmedPluggable> plugins = SmedTabbedPane.getPlugins();
+
+            if(plugins != null) {
+    			for(SmedPluggable p : plugins) p.stop();
+            }
             smedTab.closeDialog();
         }
