     /**
      *  @private
      */
-    mx_internal var selRangeMode:int = 1;
+    mx_internal var selRangeMode:int = START_END;
 
     //--------------------------------------------------------------------------
     //

            {
                case START_END:
                {
                    removeRangeFromSelection(null, _selectableRange.rangeStart);
                    removeRangeFromSelection(_selectableRange.rangeEnd, null);
                    break;
                }

                case START_ONLY:
                case END_ONLY:
                {
                    removeRangeFromSelection(_selectableRange.rangeEnd,
                                             _selectableRange.rangeStart);
                    break;
                }

                case SINGLE_DATE:
                {
                    removeRangeFromSelection(null, _selectableRange as Date);
                    removeRangeFromSelection(_selectableRange as Date, null);
                    break;
                }
            }

    mx_internal function addToSelected(newDate:Date, range:Boolean = false):void
    {

        if (selectedRangeCount == 0)
            rangeStartDate = null;

        lastSelectedDate = newDate;
