Could be that for fields with restricted values there is no empty value. So the new value always overwrite the old, the logic that empty values don't overwrite existing doesn't apply. And I don't know how that should be changed to ensure that the "right" metadata is used. The only way around would be to be careful about using restricted values...
|