Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.169
diff -u -p -r1.169 menu.inc
--- includes/menu.inc	27 May 2007 20:31:13 -0000	1.169
+++ includes/menu.inc	27 May 2007 22:10:48 -0000
@@ -1261,6 +1261,11 @@ function _menu_delete_item($item) {
       }
     }
     db_query('DELETE FROM {menu_links} WHERE mlid = %d', $item['mlid']);
+
+    // Update the has_children status of the parent
+    $children = (bool)db_result(db_query("SELECT COUNT(*) FROM {menu_links} WHERE plid = %d AND hidden = 0", $item['plid']));
+    db_query("UPDATE {menu_links} SET has_children = %d WHERE mlid = %d", $children, $item['plid']);
+
     menu_cache_clear($item['menu_name']);
   }
 }
