1) Forget about comment #7; as I already thought this seems to be a misfeature in Metacity: Bug #379242. Though, if there is another solution that does not have this issue, you can update the patch. 2) As you said by im, I did omit this part of the patch: + if ([winfo exists $priv(wpageversion).l0]) { + return + } ...to fix this error: can't read "priv(wpageversion)": no such element in array can't read "priv(wpageversion)": no such element in array while executing "winfo exists $priv(wpageversion).l0" (procedure "::UserInfo::VersionCB" line 7) invoked from within "::UserInfo::VersionCB ::UserInfo::ladybugjabberse ::jlib::jlib1 error {service-unavailable {The server or recipient does not currently provide the req..." ("uplevel" body line 1) invoked from within "uplevel #0 $cmd [list $jlibname $type $subiq]" (procedure *However*, a new error appears: window name "l0" already exists in parent window name "l0" already exists in parent while executing "ttk::label $f.l$i -text $key: -wraplength 300 -justify left" (procedure "::UserInfo::VersionCB" line 37) invoked from within "::UserInfo::VersionCB ::UserInfo::ladybugjabberse ::jlib::jlib1 result {query {xmlns jabber:iq:version} 0 {} {{name {} 0 Coccinella {}} {version {} 0 ..." ("uplevel" body line 1) invoked from within "uplevel #0 $cmd [list $jlibname $type $subiq]" (procedure "::jlib::invoke_iq_callback" line 5) invoked from within "::jlib::invoke_iq_callback ::jlib::jlib1 {::UserInfo::VersionCB ::UserInfo::ladybugjabberse} result {query {xmlns jabber:iq:version} 0 {} {{name {} 0 ..." ("uplevel" body line 1) invoked from within "uplevel #0 $iqcmd($id) [list result $subiq]" (procedure "iq_handler" line 67) invoked from within "iq_handler $jlibname $xmldata" (procedure "::jlib::dispatcher" line 9) invoked from within "::jlib::dispatcher ::jlib::jlib1 {iq {from