(Добавлено ImgLst.Colors := ilcColor32, ImgLst.AddMasked() заменено на ImgLst.Add())
Сделал Enabled=False (если речь об этом) - разницы не заметил.
Кстати, делать это в цикле нет никакого смысла:
ImgLst.ImgWidth := 16;
ImgLst.ImgHeight := 16;
ImgLst.ImgHeight := 16;