Prova a mettere un alert(arr.length) dopo il for.
Vedrai che la lunghezza varia. È come se cambiando la class di un elemento si togliesse un elemento dell'array.
Ma siccome l'indice cresce e l'array diminuisce hai il problema.
Mentre partendo dalla fine l'indice e l'array diminuiscono insieme.