diff --git a/flag.module b/flag.module index 377bb47..df991a1 100644 --- a/flag.module +++ b/flag.module @@ -448,8 +448,12 @@ function flag_form_alter(&$form, &$form_state, $form_id) { function flag_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) { global $user; switch ($op) { - case 'update': case 'insert': + // Insert does not need to to unflag. + if (isset($node->flag)) { + $node->flag = array_filter($node->flag); + } + case 'update': // Response to the flag checkboxes added to the form in flag_form_alter(). $remembered = FALSE; if (isset($node->flag)) {