                     if (alreadySelected)
                     {
                         removeSelectionIndicator(colIndex, rowIndex);
-                        removeRangeFromSelection(newDate, newDate);
+                        removeDayFromSelection(newDate);
                     }
                     else
                     {


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

                else if (todaysDate < _selectableRange.rangeStart)
                {
                    callMonth = _selectableRange.rangeStart.getMonth();
                    callYear = _selectableRange.rangeStart.getFullYear();
                }
                else if (todaysDate > _selectableRange.rangeEnd)
                {
