Android: problema con ListViews y CheckBoxes

Tengo un ListView, y dentro de cada elemento de la lista tengo algunos TextViews y un CheckBox. Cuando reviso un CheckBox y mi onCheckedChangeListener se dispara, todo funciona como debería. Sin embargo, otras casillas de verificación al azar se verifican una vez que se marca una. Aquí hay un ejemplo.

Si hago clic en el primer CheckBox: 8 está marcado. 15 está marcado. 21 está marcado. 27 está marcado. 33 está marcado. 41 está marcado. Luego, si me desplazo hacia arriba, ninguno se verifica hasta las 6. La siguiente es 13.

Básicamente ... ¿qué está pasando?

Respuestas a la pregunta(6)

Su respuesta a la pregunta