Problema de tamanho de caixa de combinação depois que todos os itens são removidos

Meu aplicativo contém uma caixa de combinação que o usuário pode excluir itens. Quando o programa é iniciado, ele preenche a caixa de combinação de uma lista de seqüências de caracteres lidas de um arquivo de configuração.

Aqui está o código para adicionar itens:

// version list is an array of strings
foreach (string version in versionList)
{
  versionComboBox.Items.Add(version);
}
if (versionComboBox.Items.Count > 0)
{
    versionComboBox.SelectedIndex = 0;
}

Aqui está uma captura de tela da caixa de combinação depois de ser preenchida:

Se o usuário clicar noExcluir botão o programa remove o item selecionado da ComboBox usando o seguinte código:

if (versionComboBox.SelectedIndex >= 0)
{
    versionComboBox.Items.Remove(versionComboBox.SelectedItem);
}
if (versionComboBox.Items.Count > 0)
{
    versionComboBox.SelectedIndex = 0;
}

Aqui está uma captura de tela da caixa de combinação após alguns itens terem sido removidos:

O problema que estou tendo é quando o último item é removido o ComboBox se redimensiona para o tamanho que era quando foi inicialmente preenchido. Não há itens na caixa de combinação, mas ela se ajusta como se houvesse.

Aqui está uma captura de tela após todos os itens terem sido removidos:

Como você pode ver, o tamanho é muito grande. Eu pensaria que depois de todos os itens foram apagados, seria parecido com o seguinte:

Alguma idéia de por que isso está acontecendo?

questionAnswers(4)

yourAnswerToTheQuestion