Du solltest aber auch mal noch schnell deine Delete-Procedur ändern ... hab ich auch grad gemacht, weil dort ein "böser" Fehler drin ist/war.
Delphi-Quellcode:
procedure TMethodList.Delete(Index: Integer);
begin
Dispose(PNotifyEvent(inherited Items[Index]));
inherited Delete(Index); <<<<<
end;
[add]
PS: ich hatte noch eine weitere Delete-Prozedur reingeschmugglt