A sincronização bidirecional no Data Transmission service (DTS) suporta apenas a sincronização direta entre duas instâncias. Ela não suporta sincronização em cascata — dados sincronizados da instância A para a instância B não são propagados para a instância C. Configurar uma topologia com três instâncias causa perda de dados.
Como ocorre a perda de dados
Ao sincronizar dados entre duas instâncias, o DTS marca cada transação utilizando tabelas de transação. Essa marcação evita o loopback de dados — impede que dados já sincronizados retornem à source. Em uma topologia com três instâncias, esse mesmo mecanismo bloqueia a chegada dos dados à terceira instância.
O diagrama a seguir ilustra o problema.

No diagrama:
Quando o DTS sincroniza dados do Database 1 para o Database 2, a transação é marcada. Os registros de dados marcados não são sincronizados para o Database 3 — causando perda de dados no Database 3.
Quando o DTS sincroniza dados do Database 3 para o Database 2, o Database 1 é igualmente excluído — causando perda de dados no Database 1.
Solução
Não configure uma tarefa de sincronização semelhante ao cenário de sincronização entre três instâncias descrito acima.