TTreeView で質問
ImageList に0〜2の三枚の画像を登録し、
Collapsed のとき、ImageIndex := 0
Expanded のとき、ImageIndex := 1
とある TTreeNodeは ImageIndex := 2
としています。ここまでは普通に動きます。

で、とある TTreeNode (ImageIndex=2) をクリックすると
ImageIndex が 0 の画像を表示してしまいます。
このとき、Collapsed, Expandedイベントは発生しないようにクリックしてます。
(実際に発生してません)

OnClick イベントで直接 Selected.ImageIndex := 2 としても反映されません。

どうしてなのでしょうか?また回避方法はありますでしょうか?
Delphi7 を使用しています。