diff -r 4e52836d327b core.ui/src/org/netbeans/core/ui/warmup/MenuWarmUpTask.java --- a/core.ui/src/org/netbeans/core/ui/warmup/MenuWarmUpTask.java Tue May 18 14:58:39 2010 +0200 +++ b/core.ui/src/org/netbeans/core/ui/warmup/MenuWarmUpTask.java Mon May 24 12:47:10 2010 +0200 @@ -48,6 +48,7 @@ import java.awt.Component; import java.awt.Dimension; +import java.awt.EventQueue; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; @@ -254,10 +255,20 @@ @Override public void run() { - h.suspend(NbBundle.getMessage(MenuWarmUpTask.class, "MSG_Refresh_Suspend")); + if (EventQueue.isDispatchThread()) { + try { + h.suspend(NbBundle.getMessage(MenuWarmUpTask.class, "MSG_Refresh_Suspend")); + } catch (Throwable t) { + // ignore any errors + } + } else { + EventQueue.invokeLater(this); + } } } - ActionEvent handleBridge = new HandleBridge(this); + HandleBridge handleBridge = new HandleBridge(this); + // preinitialize + handleBridge.run(); try { File userDir = new File(System.getProperty("netbeans.user")); // NOI18N