I'm trying to delete items in a listbox that the user has selected. Currently my code deletes half of the items selected. (If 10 items were selected 5 would be deleted from the listbox, and the other 5 will remain). Any suggestions? Thanks

VB Code:
  1. '*CMDVERIFY_CLICK()************************************************************
  2. 'NAME: cmdVerify_Click()
  3. 'DESC: Allows the user to verify that they have counted the selected item(s).
  4. Private Sub cmdVerify_Click()
  5.     Set connection = New ADODB.connection
  6.     connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  7.         "Data Source= G:\Finance\Inventory Control\CycleCount\DB\cycleCount.mdb"
  8.     connection.Open
  9.    
  10.     Dim counter As Integer
  11.     Do While counter < lstVerificationScreen.ListCount
  12.         If (lstVerificationScreen.Selected(counter) = True) Then
  13.  
  14.             Dim selectStatement, sSQL As String
  15.             Dim strArray() As String
  16.            
  17.             strArray = Split(lstVerificationScreen.List(counter), vbTab, -1, 1)
  18.                                
  19.             selectStatement = "DELETE FROM [MAIN] WHERE ID=" & strArray(0)
  20.            
  21.             sSQL = "UPDATE [ALTER] SET TYPEOFCHANGE='DELETED' WHERE [MAIN ID]='" & strArray(0) & "'"
  22.            
  23.             connection.Execute sSQL
  24.            
  25.             connection.Execute selectStatement
  26.  
  27.             lstVerificationScreen.RemoveItem (counter)
  28.            
  29.            
  30.         End If
  31.         DoEvents
  32.         counter = counter + 1
  33.     Loop
  34.    
  35.    
  36.     connection.Close
  37.     Set connection = Nothing
  38.    
  39. End Sub
  40. '*ENDOF*CMDVERIFY_CLICK()******************************************************