I’‘ve discovered that clients all seem to use the element differently. Some of them don’'t use it at all, e.g., PSI. Some send a different thread id with every message, e.g., the RhombusIM client. And a few, Exodus and Tkabber, reuse the thread id that established a chat throughout the chat. The latter appears to be the only kind of client the Chat class likes.
So, two questions (a) what’‘s the “correct” behavior per the spec and (b) what’'s the best way to deal with this range of client element usage.
Note, I’'ve tried using the two parameter Chat() constructor but I still never see another message from clients other than Exodus and Tkabber.