bad convertView tipo BaseAdapter de ListView

Tengo un adaptador de vista de lista que utiliza diferentes tipos de filas de vista.

La mayoría de las veces funciona bien. Pero cuando elimino un elemento de la lista, se bloquea. Envía un convertView del tipo incorrecto a getView

public View getView(int position, View convertView, ViewGroup patent) ...  

Pero getItemViewType está devolviendo el tipo correcto.

public int getItemViewType(int position)

so veo algo que se parece a esto

dame el tipo para la posición 1 -> devuelve el tipo correcto (digamos 1)

dame una vista para la posición 1 con una vista de contenido para el tipo incorrecto (por ejemplo, tipo 2)

¿Algunas ideas

Respuestas a la pregunta(8)

Su respuesta a la pregunta