diff --git a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java index 6d756ef74..13a152122 100644 --- a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java +++ b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java @@ -417,12 +417,17 @@ public boolean isVisible() * * @see UIService#setVisible(boolean) */ - public void setVisible(boolean isVisible) + public void setVisible(final boolean isVisible) { - this.mainFrame.setVisible(isVisible); - - if(isVisible) - this.mainFrame.toFront(); + SwingUtilities.invokeLater(new Runnable(){ + public void run() + { + mainFrame.setVisible(isVisible); + + if(isVisible) + mainFrame.toFront(); + } + }); } /**