Selección automática de casillas de verificación dentro de listview - android

Estoy creando una lista y la lista contiene para cada contacto una casilla de verificación para elegir cuál modificar, por ejemplo, el problema es que cuando la lista se hizo más larga que la pantalla del teléfono y el desplazamiento está activo; cuando selecciono una casilla de verificación, se selecciona automáticamente una segunda en la parte inferior de la lista.

el problema es la selección automática de la segunda casilla de verificación; por favor, hágamelo saber ¿cómo puedo solucionarlo?

a continuación se muestra el código que estoy usando para el método getView

   public View getView(int position, View converView, ViewGroup parent){


   View row = converView;
   if(row == null){
   LayoutInflater inflater = getLayoutInflater();
   row = inflater.inflate(R.layout.edit, parent, false);
   }

   TextView label = (TextView)row.findViewById(R.id.label);
   label.setText(items[position]);

   CheckBox cb = (CheckBox)row.findViewById(R.id.del);

   ImageView icon = (ImageView)row.findViewById(R.id.icon);
   icon.setImageResource(images.get(position));

   Log.i("Pos", ""+position);


   return row;   
  } 
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta