Borda vermelha inesperada (erro de validação) no DataGrid ao selecionar a linha em branco

Quando seleciono (clicando ou pelo teclado) uma linha em branco no meu DataGrid (quando desejo adicionar uma nova linha), ocorre um erro inesperado de validação (mas sem exceção) - a borda do datagrid muda para a cor vermelha, como você pode ver na imagem abaixo. Quando clico pela segunda vez na linha em branco, a borda vermelha desaparece. Tudo o resto funciona bem, a nova linha é adicionada. Além disso, não tenho regras de validação. E quando eu faço uma linha com texto vazio, o valor é válido.

Eu não quero esse comportamento e essa borda vermelha, alguém sabe, por que isso acontece e como corrigi-lo? Por que e onde algumas validações falham?

Abaixo anexo algum código fonte:

DataGrid definição em xaml:

    <DataGrid IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Name" 
 ItemsSource="{Binding Path=ConfigFiles}" SelectedItem="{Binding Path=SelectedConfigFile}" 
              Grid.Column="1" Height="87" Margin="0,26,11,32" Style="{DynamicResource DataGridStyle}">
        <DataGrid.Columns>
            <DataGridTextColumn Width="1*" Binding="{Binding Name}" />
        </DataGrid.Columns>
    </DataGrid>

arte @My ViewModel:

public class ManageModulesVM : BaseVM  // Implements INotifyPropertyChanged
{
    // ...

    public ObservableCollection<ConfigFile> ConfigFiles
    {
        get { return selectedModule == null ? null : selectedModule.ConfigFiles; }
        set
        {
            selectedModule.ConfigFiles = value;
            OnPropertyChanged(() => ConfigFiles);
        }
    }

    public ConfigFile SelectedConfigFile
    {
        get { return selectedModule == null ? null : selectedModule.SelectedConfigFile; }
        set
        {
            if (value != null)
            {
                selectedModule.SelectedConfigFile = value;
            }
            OnPropertyChanged(() => SelectedConfigFile);
            OnPropertyChanged(() => Parameters);
        }
    }

    // ...
}

lasse @ConfigFile:

public class ConfigFile
{
    public string Name { get; set; }
    public IList<Parameter> Parameters { get; set; }

    public ConfigFile() { Name = ""; Parameters = new List<Parameter>(); }
}

Edit: Após uma investigação mais aprofundada, sei que a Ligação SelectedItem está causando problemas (quando removo essa ligação, o erro de validação para de aparecer), mas ainda não sei por que e como corrigir iss

questionAnswers(5)

yourAnswerToTheQuestion