         if (monthList && displayMode == DateSelectorDisplayMode.DATE)
         {
             tempDate = new Date(thisDate.time);
+            tempDate.date = 1; // avoid accidental rollover to next month
             
             listData = monthList.dataProvider;
             for (i = 0; i < 12; i++)

                    _maxDate.time = _minDate.time + MS_IN_DAY; // max date was changed past min
            }
            
            var origSelectedDate:Date = new Date(_selectedDate.time);
            
            // check minDate <= selectedDate <= maxDate

    /**
     *  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
