Index: includes/module.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/module.inc,v
retrieving revision 1.85
diff -u -F^f -r1.85 module.inc
--- includes/module.inc	31 Aug 2006 22:12:15 -0000	1.85
+++ includes/module.inc	12 Sep 2006 04:43:35 -0000
@@ -270,6 +270,9 @@ function module_hook($module, $hook) {
  * @param $sort
  *   By default, modules are ordered by weight and filename, settings this option
  *   to TRUE, module list will be ordered by module name.
+ * @param $reset
+ *   If set to TRUE, the list of modules will be updated and so will include
+ *   modules which have just been turned on.
  * @return
  *   An array with the names of the modules which are implementing this hook.
  */
@@ -278,7 +281,11 @@ function module_implements($hook, $sort 
 
   if (!isset($implementations[$hook])) {
     $implementations[$hook] = array();
-    $list = module_list(FALSE, TRUE, $sort);
+    if ($reset) {
+      $list = module_list(TRUE, TRUE, $sort);
+    } else {
+      $list = module_list(FALSE, TRUE, $sort);
+    }
     foreach ($list as $module) {
       if (module_hook($module, $hook)) {
         $implementations[$hook][] = $module;
