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

                {
                    if (alreadySelected)
                    {
                        removeSelectionIndicator(colIndex,rowIndex);
                        removeRangeFromSelection(newDate,newDate);
                    }
                    else
                    {
                        addSelectionIndicator(colIndex,rowIndex);
                        addToSelected(newDate);
                    }
                }

				{
					var temp:Date = _selectedRanges[n].rangeEnd;
					
					_selectedRanges[n].rangeEnd = startDate;
					
					_selectedRanges[selectedRangeCount] = {};
					_selectedRanges[selectedRangeCount].rangeStart = endDate;
					_selectedRanges[selectedRangeCount].rangeEnd = temp;
					
					selectedRangeCount += 1;
				}
				else
				{
					_selectedRanges[n].rangeEnd = startDate;
				}
			}
		}
