Chat Thread Conflict

HI,

im having trouble using the chat threadid.

When i start a message, i create a new window with MessageListener and create a chat like this:

**newChat = MainFrame.getInstance().getChatManager().createChat( StringUtils.parseBareAddress(entry),

StringUtils.parseName(entry), this);

the thread id is the name of the user.

the MainFrame implements PacketListener like this:

public void processPacket(Packet pacote) {

if (PrincipalFrame.getInstance().getChatManager().getThreadChat( StringUtils.parseName(pacote.getFrom))) == null)

{

Message mensagem = (Message) pacote;

ChatMessageFrame frame = new ChatMessageFrame(pacote.getFrom()); //who calls **

frame.setVisible(true);

}

}

The prolem is:

When i first receive a msg… ok … there isnt a chat thread id, so it creatse a ChatFrame and a newChat…

But when i close the ChatFrame (dispose) , and i receive another message from the same user, it ignores the msg (because the thread id already exists)

How can i kill, or erase, this chat ID to open another chatFrame for the same user??

Thx… Fred.