rolando no listview com altura de célula diferente

Eu tenho um listview e suas linhas têm diferentes alturas.

Quando eu rolar para cima, as linhas parecem subir ou descer erraticamente.
(Eu não acho o comportamento quando eu rolar para baixo)

Eu suspeito que é devido ao fato

listView escolhe uma das linhas usadasa linha é colocada no topo de linhas visíveis.listView altera a altura da linha (aqui movimento errático)

mas é um palpite.

Eu tentei googling desde que este deve ser um problema comum, mas não consegui encontrar nenhum.

questionAnswers(1)

yourAnswerToTheQuestion