diff --git a/packages/winunits-base/src/eventsink.pp b/packages/winunits-base/src/eventsink.pp index 91b1f19a3c..e966522e2f 100644 --- a/packages/winunits-base/src/eventsink.pp +++ b/packages/winunits-base/src/eventsink.pp @@ -169,9 +169,11 @@ procedure TAbstractEventSink.Disconnect; begin if Assigned(FDispatch) then begin // Unhook the sink from the automation server + Self._addRef; InterfaceDisconnect(FDispatch, FDispIntfIID, FConnection); FDispatch := nil; FConnection := 0; + self._Release; end; end;