Exactamente!. Porque mira tu seleccionas un item del combobox, por ejemplo el item 3 que obviamente contiene como texto "3", y luego le haces el split con el "-" y como no contiene dentro del texto el valor "-", lo que hace el split es esto :
Array[0] = 3
Array[1] = nulo
...
El array se crea solo con 1 item que es el valor "3" no existe más!. y entonces al tú pasarle los valores, el primero lo pasa bien porque el indice [0] sí existe, pero el segundo ya se te cae... Esto porque no hay mas ítems contenidos en el array. Me expliqué mejor?. Espero haber solucionado tu duda. Saludos!

.