diff --git a/bootstrap.php b/bootstrap.php
index 6e245a142cb2310166abf2ba65f7a2a0dbe07780..5807fac4668251e33edfa83166ae0e658aa8bc20 100644
--- a/bootstrap.php
+++ b/bootstrap.php
@@ -191,14 +191,13 @@ class Bootstrap {
         #include required files
         require_once INCLUDE_DIR.'class.util.php';
         require_once INCLUDE_DIR.'class.translation.php';
-        require(INCLUDE_DIR.'class.signal.php');
+        require_once(INCLUDE_DIR.'class.signal.php');
         require(INCLUDE_DIR.'class.model.php');
         require(INCLUDE_DIR.'class.user.php');
         require(INCLUDE_DIR.'class.auth.php');
         require(INCLUDE_DIR.'class.pagenate.php'); //Pagenate helper!
         require(INCLUDE_DIR.'class.log.php');
         require(INCLUDE_DIR.'class.crypto.php');
-        require_once(INCLUDE_DIR.'class.signal.php');
         require(INCLUDE_DIR.'class.page.php');
         require_once(INCLUDE_DIR.'class.format.php'); //format helpers
         require_once(INCLUDE_DIR.'class.validator.php'); //Class to help with basic form input validation...please help improve it.
diff --git a/include/class.forms.php b/include/class.forms.php
index ebc3c5588e6d58e24c55e60ad099fc965c4d0a54..e926ae07af7b75a32f23d9918b38d9f3f4b371f1 100644
--- a/include/class.forms.php
+++ b/include/class.forms.php
@@ -3427,8 +3427,6 @@ class DatetimePickerWidget extends Widget {
             // TODO: Add time picker -- requires time picker or selection with
             //       Misc::timeDropdown
             echo ' ' . Misc::timeDropdown($hr, $min, $this->name . ':time');
-
-        echo '</div>';
     }
 
     /**
diff --git a/setup/inc/class.installer.php b/setup/inc/class.installer.php
index 6ab645e7d6cdbe4da784f2b0396395cac2eb0d10..24594ec404f9a8fd94ea87a2df2ec211c956a78d 100644
--- a/setup/inc/class.installer.php
+++ b/setup/inc/class.installer.php
@@ -73,13 +73,6 @@ class Installer extends SetupWizard {
         //Admin's pass confirmation.
         if(!$this->errors && strcasecmp($vars['passwd'],$vars['passwd2']))
             $this->errors['passwd2']=__('Password(s) do not match');
-        try {
-            require_once INCLUDE_DIR.'class.auth.php';
-            PasswordPolicy::checkPassword($vars['passwd'], null);
-        }
-        catch (BadPassword $e) {
-            $this->errors['passwd'] = $e->getMessage();
-        }
 
         //Check table prefix underscore required at the end!
         if($vars['prefix'] && substr($vars['prefix'], -1)!='_')
@@ -118,16 +111,25 @@ class Installer extends SetupWizard {
             }
         }
 
-        // bailout on errors.
-        if ($this->errors)
-            return false;
-
         /*************** We're ready to install ************************/
         define('ADMIN_EMAIL',$vars['admin_email']); //Needed to report SQL errors during install.
         define('TABLE_PREFIX',$vars['prefix']); //Table prefix
         Bootstrap::defineTables(TABLE_PREFIX);
         Bootstrap::loadCode();
 
+        // Check password against password policy (after loading code)
+        try {
+            PasswordPolicy::checkPassword($vars['passwd'], null);
+        }
+        catch (BadPassword $e) {
+            $this->errors['passwd'] = $e->getMessage();
+        }
+
+        // bailout on errors.
+        if ($this->errors)
+            return false;
+
+
         $debug = true; // Change it to false to squelch SQL errors.
 
         //Last minute checks.