diff -urN -X psidiff.ignore sources/src/mucjoindlg.cpp work/src/mucjoindlg.cpp
--- sources/src/mucjoindlg.cpp	2009-05-04 23:49:45.000000000 +0400
+++ work/src/mucjoindlg.cpp	2009-05-05 00:32:56.000000000 +0400
@@ -186,6 +186,7 @@
 	ui_.cb_recent->setEnabled(enabled && ui_.cb_recent->count() > 0);
 	ui_.gb_info->setEnabled(enabled);
 	joinButton_->setEnabled(enabled);
+	setVisible(enabled);
 }
 
 void MUCJoinDlg::joined()
 
diff -urN -X psidiff.ignore sources/src/psiaccount.cpp work/src/psiaccount.cpp
--- sources/src/psiaccount.cpp	2009-05-05 00:24:05.000000000 +0400
+++ work/src/psiaccount.cpp	2009-05-05 00:32:04.000000000 +0400
@@ -4383,8 +4383,8 @@
 	connect(w, SIGNAL(aSend(const Message &)), SLOT(dj_sendMessage(const Message &)));
 	connect(d->psi, SIGNAL(emitOptionsUpdate()), w, SLOT(optionsUpdate()));
 	w->ensureTabbedCorrectly();
-	if (activationType == UserAction)
-		w->bringToFront();
+//	if (activationType == UserAction)
+//		w->bringToFront();
 }
 
 bool PsiAccount::groupChatJoin(const QString &host, const QString &room, const QString &nick, const QString& pass, bool nohistory)
