Why is Filtered property not evaluated when cancelling detail table

The TDADataTable.CancelUpdates throws an exception when the Filter property is specified regardless of the Filtered property. Should the software not allow the cancelupdates if Filtered=False?

procedure TDAMemoryDataset.SetMasterFields(const Value: string);
begin
if (Value <> ‘’) and (Filter <> ‘’) then DatabaseError(SNoDetailFilter, Self);

Logged as bugs://D19241.

bugs://D19241 was closed as fixed.