Index: flag.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flag/Attic/flag.module,v
retrieving revision 1.11.2.74
diff -u -r1.11.2.74 flag.module
--- flag.module	14 Sep 2009 13:10:49 -0000	1.11.2.74
+++ flag.module	14 Sep 2009 23:40:50 -0000
@@ -378,6 +378,11 @@
   switch ($op) {
     case 'delete':
       // Remove flags by this user.
+      $result = db_query("SELECT fc.fid, fc.content_id, c.count FROM {flag_content} fc LEFT JOIN {flag_counts} c ON fc.content_id = c.content_id WHERE fc.uid = %d", $account->uid);
+      while ($flag_data = db_fetch_object($result)) {
+        $flag_data->count--;
+        db_query("UPDATE {flag_counts} SET count = %d WHERE fid = %d AND content_id = %d", $flag_data->count, $flag_data->fid, $flag_data->content_id);
+      }
       db_query("DELETE FROM {flag_content} WHERE uid = %d", $account->uid);
       break;
     case 'view';
