Caixa de texto da janela WPF - editar texto afeta diferentes janelas

Estou escrevendo uma extensão do Visual Studio para nossa equipe de desenvolvimento (uma solução VSIX). Quando o usuário ativa a extensão, ele obtém um formulário que é uma janela WPF muito simples. A janela é carregada usando o seguinte código:

var myWindow = new SomeWpfWindow(myArgs)
{
    Owner = Application.Current.MainWindow
};
myWindow.Show();

Isso abre e exibe um formulário que o usuário preenche. O formulário possui muitas caixas de texto que passam por uma ligação bidirecional com o DataContext. Nada muito fora do comum.

Bem, além do comportamento do TextBox ....

Quando digito caracteres na caixa de texto ("blá blá blá"), vejo esses caracteres exibidos na caixa de texto e eles também são gravados na propriedade DataContext à qual estão vinculados.

Contudo. Quando pressiono o botão back-space ou delete, o texto no TextBox permanece inalterado, mas a janela por trás (nesse caso, o arquivo de código ativo) é editada. Comportamento não ideal ....

Corrigi isso usando .ShowDialog () em vez de .Show (), mas é a correção correta ou estou apenas enterrando o problema?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion