Index: JobSchedulerCronTab.inc
--- JobSchedulerCronTab.inc Base (BASE)
+++ JobSchedulerCronTab.inc Locally Modified (Based On LOCAL)
@@ -150,9 +150,10 @@
     while ($cron['hours']) {
       $hour = array_shift($cron['hours']);
       if ($date['hours'] <= $hour) {
-        while ($cron['minutes']) {
-          $minute = array_shift($cron['minutes']);
-          if ($date['minutes'] < $minute) {
+        $minutes = $cron['minutes'];
+        while ($minutes) {
+          $minute = array_shift($minutes);
+          if ((($date['hours'] == $hour) && ($date['minutes'] < $minute)) || ($date['hours'] < $hour)) {
             $date['hours'] = $hour;
             $date['minutes'] = $minute;
             return $date;
