Вот уже в который раз обсуждается подобный вопрос...
Я бы даже сказал - тот же самый!
Почти каждый раз пишу одно и то же, но все упорно наступают на те же самые грабли. При этом пытаясь меня убедить в том, что делать то я что я пишу - необязательно, и при этом жалуются что у них с их вариантами - не получается достичь нужного результата.
Отройте ссылку и в фрагменте кода найдите КЛЮЧЕВУЮ! строку:
newItem.OnApplyStyleLookup := MissMessageApplyStyle;
Смысл - переопределите событие OnApplyStyleLookup для создаваемых итемов, а внутри MissMessageApplyStyle (назовите как угодно..) - перерисовывайте содержимое. Т.е. - буквально, обновляйте содержимое "ручками".
Тогда у Вас будет все работать как надо, картинки пропадать не будут, и т.д. и т.п.
З.Ы. И да, еще. Если ваш итем ну очень сложный какой-то, например, с необходимостью отрисовки срок разными цветами или что-то еще сложнее - можете переопределить OnRepaint...
З.З.Ы. В той же теме можете увидеть, насколько сложные итемы я создавал и что у них внутри есть, и все работает как надо...