Cita: 5. Al actualizarse el iframe, se da cuenta que la variable es diferente a la anterior entonces se procede a hacer la petición a "todos los usuarios" y entonces se guarda el nuevo valor para evitar que se vuelva a hacer la petición hasta que haya un nuevo mensaje.
Aquí está tu error.
Para eso necesitarías un servidor que haga "push" a todos los usuarios. Pero eso no es lo que sucede lamentablemente.
Si te está funcionando, es porque estás haciendo otra cosa: requests al servidor cada x cantidad de tiempo para verificar si el id ha cambiado. Eso es lo que se conoce como polling y supone una gran carga para el servidor. Una carga que es inversamente proporcional al intervalo de tiempo y directamente proporcional a la cantidad de usuarios conectados. Y es también como se resuelven la mayoría de los chats AJAX.
Aquí hay otro ejemplo de esos que no recomiendo porque también implica una gran carga para el servidor.Está basado en otra técnica llamada long-polling:
http://www.forosdelweb.com/2813329-post33.html