Index: applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/OSeaM.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/OSeaM.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/OSeaM.java	(revision 23419)
@@ -1,4 +1,5 @@
 package oseam;
 
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 
@@ -49,4 +50,10 @@
 	}
 
+	@Override
+	public ImageIcon getIcon() {
+
+		return new ImageIcon(getClass().getResource("/images/Smp.png"));
+	}
+
 
 }
Index: applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java	(revision 23419)
@@ -203,4 +203,7 @@
 
 	public void closePanel() {
+		// Pictogramme wiederherstellen und aufraeumen
+		if (obuoy != null) PicRebuild();
+		
 		onode = null;
 		DataSet.removeSelectionListener(SmpListener);
@@ -226,4 +229,5 @@
 		// Einhängen des Listeners in die Eventqueue von josm
 		DataSet.addSelectionListener(SmpListener);
+		
 	}
 	
Index: applications/editors/josm/plugins/smed/plugs/smed_about/src/smed_about/SmedAbout.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/smed_about/src/smed_about/SmedAbout.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/plugs/smed_about/src/smed_about/SmedAbout.java	(revision 23419)
@@ -1,4 +1,5 @@
 package smed_about;
 
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 
@@ -82,3 +83,9 @@
 	@Override
 	public String getFileName() { return "smed_about.jar"; }
+
+	@Override
+	public ImageIcon getIcon() {
+
+		return null;
+	}
 }
Index: applications/editors/josm/plugins/smed/plugs/smed_ex/src/smed_ex/SmedEx.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/smed_ex/src/smed_ex/SmedEx.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/plugs/smed_ex/src/smed_ex/SmedEx.java	(revision 23419)
@@ -1,4 +1,5 @@
 package smed_ex;
 
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 import javax.swing.JOptionPane;
@@ -97,3 +98,9 @@
 	@Override
 	public String getFileName() { return "smed_ex.jar"; }
+
+	@Override
+	public ImageIcon getIcon() {
+
+		return null;
+	}
 }
Index: applications/editors/josm/plugins/smed/src/smed/menu/file/TabManager.java
===================================================================
--- applications/editors/josm/plugins/smed/src/smed/menu/file/TabManager.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/src/smed/menu/file/TabManager.java	(revision 23419)
@@ -3,5 +3,5 @@
 
 import javax.swing.DefaultListModel;
-import javax.swing.Icon;
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 import javax.swing.JDialog;
@@ -16,6 +16,4 @@
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.awt.event.KeyEvent;
-import java.io.IOException;
 import java.util.List;
 
@@ -334,5 +332,4 @@
 			int i = 0;
 			JTabbedPane tabbedPane = SmedTabbedPane.getTabbedPane();
-			Icon icon = null;
 			
 			if(plugins != null) {
@@ -352,11 +349,12 @@
 			
 				tabbedPane.removeAll();
- 
 				JComponent panel = null;
+				ImageIcon icon = null;
 			
 				for(SmedPluggable p : plugins) {
 					if(splugDir.isVisible(p.getFileName()) && !splugDir.isDeleted(p.getFileName())) {
 						panel = p.getComponent();
-        			
+						icon = p.getIcon();
+
 						tabbedPane.addTab(p.getName(),icon, panel, p.getInfo());
 					}
Index: applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java
===================================================================
--- applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java	(revision 23419)
@@ -1,4 +1,5 @@
 package smed.plug.ifc;
 
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 
@@ -10,4 +11,5 @@
     String getName();
     String getFileName();
+    ImageIcon getIcon();
     String getInfo();
     JComponent getComponent();
Index: applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java
===================================================================
--- applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java	(revision 23419)
@@ -68,4 +68,11 @@
 
         //Display the window.
+        frame.addWindowListener(new java.awt.event.WindowAdapter() {
+        	public void windowClosing(java.awt.event.WindowEvent e) {
+        		osmItem.setEnabled(true);
+        		
+        		closeDialog();
+        	}
+        });
         frame.setSize(new Dimension(420, 460));
         // frame.pack();
Index: applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java
===================================================================
--- applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java	(revision 23418)
+++ applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java	(revision 23419)
@@ -8,5 +8,5 @@
 import java.util.List;
 
-import javax.swing.Icon;
+import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 import javax.swing.JPanel;
@@ -38,7 +38,7 @@
 
             if(plugins != null) {
-            	Icon icon = null;
+            	ImageIcon icon = null;
             	tabbedPane = new JTabbedPane();
-            	
+
             	JComponent panel;
             	int i = 0;
@@ -48,4 +48,5 @@
             		if(splugDir.isVisible(p.getFileName())) {
             			panel = p.getComponent();
+            			icon  = p.getIcon();
             			
             			tabbedPane.addTab(p.getName(),icon, panel, p.getInfo());
