<div dir="ltr"><div class="gmail_extra">> The implementation of  the OnSelectItem event of TListView doesn't appear to me to be correct.<br>> With MultiSelect false, selecting a new Item on the list generates, as expected, two events: the unselect of the previous Item, and the select of the new one.<br>

> But they're generated in the reverse order. i.e. first the selection of the new one, then the unselect of the old one.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Out of curiosity, which widgetset are you using?  My memory (haven't checked this for at least 3 years) says the events were fired in different sequences between different widgetsets.  Mind you, I can't think of how a change in event order will affect any of the examples you've given.  </div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Mike</div></div>