Also ich habe es gerade mal mit Delphi 7 ausprobiert.
ShellExecuteAndWait-Funktion aus der CL.
Habe ein ListView im Report-Modus mit ein paar Items angelegt und dann im OnSelectItem folgendes geschrieben (testweise):
ShellExecuteAndWaitA(Handle, 'open', 'notepad.exe', nil, nil, SW_SHOWNORMAL, True);
Da trat das Problem jetzt bei mir nicht auf
Hast Du noch was andere gemacht? Sonst würde ichs noch mit einem Aufruf von
ListView.EndDrag(False);
nach B() versuchen.
Grüße