Other functions of TBasicActionLink have checks like if FAction <> nil then But "Update" does not. Is that intended? Or shall I bug report it? function TBasicActionLink.Update: Boolean; begin Result := FAction.Update; end;