Tr to delete the value from a field, which is “invisible if empty”. This doesn’t work. The field seems to disappear before its being saved. The value is not deleted then.
Workaround is to overwrite with a “0”, also fields that are always visible are not concerned.