Borde rojo inesperado (error de validación) en DataGrid al seleccionar una fila en blanco

Cuando selecciono (haciendo clic o con el teclado) una fila en blanco en mi DataGrid (cuando quiero agregar una nueva fila), se produce un error de validación inesperado (pero sin excepción): el borde de la cuadrícula de datos cambia a color rojo, como puede ver en la imagen de abajo. Cuando hago clic por segunda vez en una fila en blanco, el borde rojo desaparece. Todo lo demás funciona bien, se agrega la nueva fila. Además, no tengo ninguna regla de validación. Y cuando hago una fila con texto vacío, el valor es válido.

No quiero este comportamiento y este borde rojo, alguien sabe, ¿por qué sucede esto y cómo solucionarlo? ¿Por qué y dónde falla alguna validación?

A continuación adjunto un código fuente:

efinición de @DataGrid en 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 de @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);
        }
    }

    // ...
}

ConfigFile clase:

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

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

Edit: después de una investigación más profunda, sé que el enlace SelectedItem está causando problemas (cuando elimino este enlace, el error de validación deja de aparecer), pero aún no sé por qué y cómo solucionarlo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta