my workaround:

   case 'do':
    $node->status = '0';
    $node->revision = '0';
    #if (!array_key_exists('defer', $edit)) {
    #  node_save($node);
    #}

    node_operations_unpublish(array($node->nid));