When a field is removed and re-added, a merge with a concurrently updated field correctly drops all the values from the removed field. If a field is removed and not re-added that "reset" dropping does not occur.
The counter cannot support this as is, there is an embedded counter implemented, it needs adding to the Map and riak_kv