Каждое окно должно быть отдельным «подписчиком», а сервер должен отправлять сообщение каждому подписчику. Поэтому вместо одного флага «чтение» вам нужен флаг «чтение» для каждого подписчика.
К сожалению, это означает создание диспетчера подписчиков с очередью для каждого подписчика и способ узнать, когда абонент исчезает - возможно, когда абонент прекращает опрос в течение одной минуты.
Найдите шаблон «Наблюдатель» (также известный как «Публикация-подписка») в книге «Бригада четырех» («Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения» Гаммы, Хелма, Джонсона и Влиссида », ISBN 0-201-633610-2) или онлайн.