Wasn't there already a thread for this?
In my opinion a way to fix it would be to reload the chatbox completely between maps, but I think that would mean it would clear any chat that was taking place (am I right in thinking that?), which would be inconvenient if you were halfway through a conversation.