this is a bug caused by a mixture of ouka and winmx...
when winmx 3.53+ gets a redirect it joins the new room before leaving the old one, in this case it could be half way through joining the new one and the old one kicks it, so it closes the channel window (as it has been kicked from the room) - it also "forgets" about the fact it was half way through joining the new room, causing a ghost to stay in the new room
if you have winmx set to keep the channel window open when it gets kicked then the redirect should work fine, however this is hardly a solution, if ouka kept the connection to the user open after redirecting (ie. just send a redirect, don't kick) then it would solve this problem
I had the same problem with WCS when implimenting exile at first - that's how i found out why it happens