Du kommst bei der Referenzzählung etws durcheinander, d.h. fClockTimer wird dir zu früh zerstört.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
myObservable: IObservable;
myObserver: IObserver;
begin
myObservable:= fClockTimer;
fClockTimer._AddRef;
myObserver:= fDigitalClock1;
myObservable.obsAddObserver(myObserver);
end;