 			{
 				if (endDate < rangeEnd)
 				{
-					_selectedRanges[n].rangeStart = incrementDate(endDate);
+					_selectedRanges[n].rangeStart = addSubtractDays(endDate, 1);
 				}
 				else
 				{

     *  Increments/decrements a date by 'No. of days'
     *  specified by amount and returns the new date.
     */
    mx_internal function incrementDate(value:Date, amount:int = 1):Date
    {
        var newDate:Date = new Date(value);
        var time:Number = newDate.getTime();
        newDate.setTime(time + amount * 86400000);
        return newDate;
    }

    /**

                if (dayOffset < 0)
                    dayOffset += 7;

                tempDate = addSubtractDays(tempDate, dayOffset);

                while (tempDate < maxDate)
                {
                    removeRangeFromSelection(tempDate, tempDate);
                    tempDate = addSubtractDays(tempDate, 7);
                }
            }
        }
