Wenn du ein Element aus dem Array löscht verringert sich die Anzahl der Elemente im Array.
Bei der For Schleife wird "UBound($Array) - 1" nur einmal ausgeführt.
Probier es mal mit einer Do Schleife.
[autoit]$iI2 = 0
Do
;if(!($aItems[$iI2][1] == GUICtrlRead($comboAction))) Then
;_ArrayDelete($aItems, $iI2)
;EndIf
$iI2 += 1
Until $iI2 = UBound($aItems)
;_GUICtrlListView_AddArray($iListview, $aItems)
;_GUICtrlListView_Scroll($iListview, 0, $vFileSize*20)