Gracias a todos de nuevo.
He estado peleándome con el asunto y no consigo hacerlo funcionar de manera normal, la única manera que he podido conseguirlo es ignorando la posición 0 del array y empezar desde la posicion 1, de esa manera funciona perfecto.
Se os ocurre alguna otra cosa, porque yo ya no sé que más comprobar, he hecho todo lo que me habéis dicho y nada.
Un saludo