Hallo Moritz,
du könntest im MouseLeave-Handler prüfen, ob sich der Mauszeiger noch im Bereich des Panels befindet:
Delphi-Quellcode:
procedure Form1.Panel1MouseLeave(Sender: TObject);
var
Panel : TPanel;
P : TPoint;
begin
Panel := Sender as TPanel;
P := Panel.ScreenToClient(Mouse.CursorPos);
if (not PtInRect(Panel.ClientRect, P)) then
Panel.Color := clBtnFace;
end;
Gruß Hawkeye