Es correcto.
Una vez que has abierto una tabla (EQUIPO2), los datos se traen desde la Base de Datos (SERVIDOR) a tu aplicación local; Lo
que no hace la aplicación es estar preguntando continuamente a la Base de Datos si alguien (EQUIPO1, EQUIPO3,...) ha añadido cosas nuevas para mostrartelas a tí.
Si así fuera, todos los equipos (EQUIPO1, EQUIPO2, EQUIPO3,...) deberían estar constantemente preguntando a la Base de Datos (SERVER) si alguien ha introducido datos nuevos para refrescarlos. Imagina el tráfico que eso podría generar si tuvieras
40 equipos introduciendo Datos a la vez y todos preguntando contra el servidor y refrescando todos los cambios de las otras 39 máquinas...
Lo logico es que al volver a preguntar al servidor por esos datos (al hacer el Active de nuevo o al ejecutar de nuevo la consulta) vuelvas a traer los datos de nuevo y veas los cambios que se han realizado desde otros equipos, como te está pasando.