How to prevent data loss from custom field when using Views Bulk Operations?
The action does this:

  $node-&gt;status = NODE_PUBLISHED;
  entity_save('node', $node);


So the fail is not coming from VBO, you have a bug in your field code. Hard to tell where without looking at it.