Get DataGridViewComboboxColumn SelectedValue (VB.Net)

Preciso obter o valor selecionado de uma ComboBox em um DataGridView. Tenho parcialmente funcionando, mas recebo umExceção de Referência Nul se eu mudar outra ComboBox na grade. Aqui está o meu código:

Private Sub dgvSampleList_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles dgvSampleList.EditingControlShowing
    Dim comboBox As ComboBox = CType(e.Control, ComboBox)

    If (comboBox IsNot Nothing) Then
        'Remove an existing event-handler
        RemoveHandler comboBox.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

        'Add the event handler. 
        AddHandler comboBox.SelectedIndexChanged, New EventHandler(AddressOf ComboBox_SelectedIndexChanged)
    End If
End Sub

Private Sub ComboBox_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    Dim comboBox As ComboBox = CType(sender, ComboBox)
    'Display selected value
    MsgBox("ProgramID: " & comboBox.SelectedValue.ToString)
End Sub

Isso funciona bem na primeira vez que a ComboBox é alterada, mas gera uma exceção de referência nula se outra ComboBox for alterada. Alguma idéia de por que isso está acontecendo? Nota: Encontrei quase todo esse código nos formulários de discussão do MSD

Obrigado

Pedr

questionAnswers(3)

yourAnswerToTheQuestion