As caixas de combinação estão vinculadas por algum motivo

Eu tenho o seguinte código para preencher 3 caixas de combinação:

private void PopulateDDLs()
{
    SqlConnection connection;
    SqlCommand command;
    SqlDataReader reader;
    DataTable dt;

    using (connection = new SqlConnection("connection string here"))
    {
        using (command = new SqlCommand("sql query here", connection))
        {
            connection.Open();
            using (reader = command.ExecuteReader())
            {
                dt = new DataTable();
                dt.Load(reader);

                ddl1.ValueMember = "col1";
                ddl1.DisplayMember = "col2";
                ddl1.DataSource = dt;

                ddl2.ValueMember = "col1";
                ddl2.DisplayMember = "col2";
                ddl2.DataSource = dt;

                ddl3.ValueMember = "col1";
                ddl3.DisplayMember = "col2";
                ddl3.DataSource = dt;
            }
            connection.Close();
        }
    }
}

No entanto, quando executo esse programa e faço uma seleção de uma das caixas de combinação, o mesmo valor é selecionado automaticamente das outras caixas de combinação. Alguma idéia de por que isso está acontecendo e como impedir que isso aconteça mais importante?

Se eu criar 3 funções, 1 para cada caixa de combinação, tudo funcionará bem.

Este projeto é um projeto em nível de documento do Word para o Word 2010 criado usando o .NET-4.0 usando o VS2013.

questionAnswers(1)

yourAnswerToTheQuestion