ну, если сильно абстрактно - то у любого чата должен быть его ID, сообщения для одного и того же чата должны иметь один и тот же признак ID, и укомпанованы в одно окно
Тут всё работает. ПОмимо чатов может быть открыт твой профиль, например. Если сначала открыт чат, потом профиль в другом окне, то после отправки ответа в окне с чатом — новый чат откроется в окне с профилем. А нужно, чтобы новый чат открылся в окне, в котором был закрыт предыдущий чат.