I'm Every one

I've create a function That help me fill my combobox's, like this:

VB Code:
  1. Public Sub FillComboBox(ByVal pCombo As System.Windows.Forms.ComboBox, ByVal pAccesBD As clsAccesDBSQL, ByVal pSQLQuery As String)
  2.  
  3.         Dim dt As DataTable
  4.         dt = pAccesBD.GetDataSet(pSQLQuery).Tables(0)
  5.         pCombo.DataSource = dt
  6.  
  7.         If dt.Rows.Count > 0 Then
  8.  
  9.             pCombo.BeginUpdate()
  10.  
  11.             pCombo.ValueMember = dt.Columns(0).ToString
  12.             pCombo.DisplayMember = dt.Columns(1).ToString
  13.  
  14.             pCombo.EndUpdate()
  15.  
  16.         End If
  17.  
  18.         pCombo.SelectedIndex = -1
  19.     End Sub

My filled ComboBox, is on a TabControl on a Form, and when I switch to the second Tab and come back to the first tab, the First Item in my ComboBox is selected !?!? , I've absolutly no code "behind" that do so, and if I look to the SelectedIndex Before the tab switf it equal -1 after it's equal to 0

Do somebody can help ...