                     _maxDate.time = _minDate.time + MS_IN_DAY; // max date was changed past min
             }
             
+            // make sure there's at least one minuteStepSize between the min and max
+            if ((maxDate.time - minDate.time) < (minuteStepSize * 60 * 1000))
+                maxDate.time = minDate.time + (minuteStepSize * 60 * 1000);
+            
             var origSelectedDate:Date = new Date(_selectedDate.time);
             
             // check minDate <= selectedDate <= maxDate

        if (monthList && displayMode == DateSelectorDisplayMode.DATE)
        {
            tempDate = new Date(thisDate.time);
            
            listData = monthList.dataProvider;
            for (i = 0; i < 12; i++)

    /**
     *  Minimum selectable date; only this date and dates after this date are selectable.
     * 
     *  @default If minDate is null, the value defaults to January 1st, 1601.
     *           minDate's year should be greater than or equal to 1601 since
     *           DateTimeFormatter only supports the range from 1601 to 30827.
     *  @langversion 3.0
