=== modified file 'includes/install.core.inc'
--- includes/install.core.inc	2010-08-22 15:31:18 +0000
+++ includes/install.core.inc	2010-08-31 22:12:24 +0000
@@ -1358,6 +1358,10 @@ function install_profile_modules(&$insta
   $modules = array_flip($modules);
   foreach ($modules as $module => $weight) {
     $modules[$module] = $files[$module]->sort;
+    if ($files[$module]->info['required']) {
+      // Make sure required modules come first.
+      $modules[$module] -= 1000000;
+    }
   }
   arsort($modules);
   $modules = array_keys($modules);

