How to delete a value from a multi-value entity reference field with EntityMetadataWrapper
This seems to work:

$wrapper-&gt;field_entityrefs[3]-&gt;set();


Also, to test if the field is there in the first place:

$wrapper-&gt;__isset('field_entityrefs');


I'm now finding myself calling __isset() on all wrapper fields.