Das war zunächst auch mein Plan, nur leider funktioniert das nicht, weil (auch mit OnIdle)
popupshown := false;
immer
vor dem MouseDown/MouseUp/Click-Event ausgeführt wird
Ok, schade, dann hilft es Dir wohl nicht.
Bin gerade in Delphi5, da ist es nicht wie in Deinem (Turbo)Delphi
-> MouseDown (auf Panel oder ListBox) wird
vor OnIdle aufgerufen...!
Gruß,
blauweiss