Ach, warum einfach, wenn's auch komplizuert geht?
Der betreffende Dialog dient ja nur zur Selektion einer auszuführenden Aktion.
Wird eine angeklickt oder per Tastatur gewählt und mit Enter bestätigt,
wird der Dialog mittels ModalResult := mrOK geschlossen.
Der Aufrufer des Dialogs ruft dann eine Getter Methode auf, die ermittelt welcher
Eintrag selektiert wurde. Da sind jetzt auch nicht hunderte zu erwarten, daher
kann man das mit einer Schleife noch zeitlich brauchbar tun.
Die Lösung ist damit, für die Mausverarbeitung nicht das OnItemClick Event sondern
einfach das OnClick Event zu benutzen