Index: /applications/editors/josm/plugins/toms/src/toms/Toms.java
===================================================================
--- /applications/editors/josm/plugins/toms/src/toms/Toms.java	(revision 23120)
+++ /applications/editors/josm/plugins/toms/src/toms/Toms.java	(revision 23121)
@@ -31,4 +31,5 @@
 
 import javax.swing.JMenuItem;
+import javax.swing.SwingUtilities;
 
 import org.openstreetmap.josm.Main;
@@ -136,7 +137,8 @@
 		try {
 			PluginApp.runPlugins();
-		} catch (IOException e) {
+		} catch (Exception e) {
 			e.printStackTrace();
 		}
+
 	}
 
Index: /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java
===================================================================
--- /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 23120)
+++ /applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java	(revision 23121)
@@ -20,4 +20,5 @@
 import java.awt.event.KeyEvent;
 import java.awt.event.WindowEvent;
+import java.io.IOException;
 import java.util.Collection;
 import java.util.Iterator;
@@ -49,4 +50,5 @@
 
 import toms.Messages;
+import toms.plug.PluginApp;
 import toms.seamarks.SeaMark;
 import toms.seamarks.buoys.Buoy;
@@ -261,5 +263,5 @@
 			}
 		});
-
+		
 		setOpen(true);
 
Index: /applications/editors/josm/plugins/toms/src/toms/plug/PluginApp.java
===================================================================
--- /applications/editors/josm/plugins/toms/src/toms/plug/PluginApp.java	(revision 23120)
+++ /applications/editors/josm/plugins/toms/src/toms/plug/PluginApp.java	(revision 23121)
@@ -12,5 +12,5 @@
 import toms.plug.util.PluginLoader;
 
-public class PluginApp {
+public class PluginApp implements Runnable {
 	
 	public static void runPlugins() throws IOException {
@@ -36,3 +36,13 @@
 	}
 
+	@Override
+	public void run() {
+		try {
+			runPlugins();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+	}
+
 }
