Custom hash not called for field in another struct – expected?

The default hash is objectid (matching the default == which is ===) which doesn’t look at the fields.