Hello, please check MultiUserChat.enter(…) in 4.1.9 version.
Line number 307:
307#messageCollector = connection.createPacketCollector(fromRoomGroupchatFilter);
It creates PacketCollector which will store in AbstractXMPPConnection.collectors queue. In condition if connection is not connected and code will be calling MUC.join(…) in loop - the queue will grow up, cause PacketCollector created at line 307 will not be cleaned if NotConnectedException occures. Each call add 1 dead object to this queue.
Is it bug, or should I make some workarounds?