Hola,
No estoy muy puesto, pero, me parece que podrías comprobar si el evento en cuestión está asignado, y, si lo está, "dispararlo", algo así como:
Código Delphi
[-]
if Assigned(FOnChange) then
begin
FOnChange(Self);
end;
Tendrás que probar a ver si no explota algo.
