Database mirroring

Viva,
Será que alguém me poderá dar uma ajuda no seguinte:
tenho uma base da dados em mirroring com uma implementação inicial do seguinte modo, um servidor A (Principal) e servidor B (Mirror). A mesma base de dados no servidor A está em replicação (Merge), o servidor A é Publisher e Distributor, com um servidor remoto.
Posteriormente através de um failover manual passou-se o Principal para servidor B e o mirror para o servidor A, simultaneamente a replicação foi configurada para que B passa-se a ser o Publisher e Distributor da replicação Merge. nesta fase foi tanbém acrescentado um terceiro servidor com a funções de witness.
O problema é o seguinte, funciona tudo bem, mirroring e replicação, mas se tiver um failover acidental do servidor principal (B), a função de principal não passa do servidor B para o A. Mas se tiver o A como principal e tiver um failover acidental, a função de principal passa imediatmente do A para o B.
Será que alguém me poderá dar uma ideia do que se estará a passar.
Já me esquecia de referir a versão do SQL é 2005 com SP 2
 
Muito Obrigado
Alberto Magalhaes
 

Olá Alberto, antes de mais

Olá Alberto,
antes de mais peço desculpa pelo atraso pq a tua questão passou-me despercebida.
Já agora, com este tempo todo q já passou, conseguiste resolver o problema?
Problema esse que me parece bastante pertinente, pq funciona num sentido e noutro não. Tentaste fazer o teste sem replicação? E para terminar, pode até ser um bug que já tenha sido corrigido no SP3, portanto não será má ideia actualizares as tuas instâncias de SQL Server 2005 com as últimas actualizações.
Abraço,
Vitor Montalvão

Desculpa

Olá Alberto,
desculpa mas não tenho sufficiente conhecimento na área DBA para te poder responder. Eu vou voltar a insistir com os DBA's para alguem finalmente a responder esta questão.

Um abrçao,
Niko