Index: /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java
===================================================================
--- /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 22827)
+++ /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 22828)
@@ -171,6 +171,8 @@
 		String str = Main.pref.get("mappaint.style.sources");
 		if (!str.contains("dev.openseamap.org")) {
-			if (!str.equals("")) str += new String(new char[] {0x1e});
-			Main.pref.put("mappaint.style.sources", str + "http://dev.openseamap.org/josm/seamark_styles.xml");
+			if (!str.equals(""))
+				str += new String(new char[] { 0x1e });
+			Main.pref.put("mappaint.style.sources", str
+					+ "http://dev.openseamap.org/josm/seamark_styles.xml");
 		}
 	}
@@ -178,6 +180,5 @@
 	public void CloseDialog() {
 		onode = null;
-		DataSet.selListeners.remove(SmpListener);
-//		DataSet.removeSelectionListener(SmpListener);
+		DataSet.removeSelectionListener(SmpListener);
 		Selection = null;
 
@@ -225,6 +226,5 @@
 		// siehe org.openstreetmap.josm.plugins.osb -> OsbLayer.java
 		// Einhängen des Listeners in die Eventqueue von josm
-		DataSet.selListeners.add(SmpListener);
-//		DataSet.addSelectionListener(SmpListener);
+		DataSet.addSelectionListener(SmpListener);
 	}
 
@@ -444,6 +444,5 @@
 						PicRebuild();
 					// Deaktivierung des Listeners
-					DataSet.selListeners.remove(SmpListener);
-//				DataSet.removeSelectionListener(SmpListener);
+					DataSet.removeSelectionListener(SmpListener);
 					Selection = null;
 
@@ -817,6 +816,5 @@
 						PicRebuild();
 					// Deaktivierung des Listeners
-					DataSet.selListeners.remove(SmpListener);
-//				DataSet.removeSelectionListener(SmpListener);
+					DataSet.removeSelectionListener(SmpListener);
 					Selection = null;
 					SmpItem.setEnabled(true);
