DataGridView AutoGenerateColumns se establece en true de alguna manera

Derivo la clase DataGridViewEx de DataGridView de esta manera:

public class DataGridViewEx : DataGridView
{
    // ... 

    [DefaultValue(false)]
    [Browsable(true)]
    public new bool AutoGenerateColumns
    {
        get { return base.AutoGenerateColumns; }
        set { base.AutoGenerateColumns = value; }
    }

    public DataGridViewEx()
    {
        AutoGenerateColumns = false;
    }

    // ...
}

Pero, cuando agrego mi control DataGridViewEx a un formulario, veo que la propiedad AutoGenerateColumns está establecida en true. Mi código no lo establece en verdadero en ninguna parte, por lo que "alguien más" :) lo establece en verdadero. Por supuesto, el código listado arriba se ejecuta y AutoGenerateColumns se establece en falso por un momento, pero luego se convierte en "verdadero".

¿Algunas ideas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta