I wrote a custom module to add a VBO action that allows an Admin of a group to search the sites users, add them to their list (adds a role to the select users to get them on the list) and then allows the Admin to optionally add the user to an organic group they also may admin. The role is added just fine, but the organic group won't 'stick' unless I enqueue the operation. When I don't enqueue the operation, I dpm'ed the call to og_group and it's returning a membership object and claims it was successful, but it clearly didn't save. I don't have any errors or notices in the logs either.
Here's my setup for saving the group/user relationship:

    $values = array(
            'entity_type' => 'user',
            'entity' => $user,
            );

    og_group('node', $group->nid, $values);
$user is a fully loaded user account and $group is the group node. I tried adding name_field and the group audience to the values array, but this made no difference.

Here's the hook for the VBO:

    function vbo_users_to_groups_action_info() {
     return array(
       'vbo_users_to_groups_my_custom_action' => array(
       'type' => 'user',
       'label' => t('Add users to Pro List and optional Group'),
       'behavior' => array('changes_property'),
       'configurable' => TRUE,
       'vbo_configurable' => FALSE,
       'triggers' => array('any'),
       ),
      );
    }

Is there anything you need to see that may be causing this? Thanks for looking!