         if (value.time == _selectedDate.time)
             return;
         
-        _selectedDate = value;
+        _selectedDate = new Date(value.time);
         syncSelectedDate = true;
         
         dispatchValueCommitEvent = true;
-
+        
         invalidateProperties();
     }
     

     */
    public function get maxDate():Date
    {
        return _maxDate != null ? _maxDate : MAX_DATE_DEFAULT;
    }
    
    /**

    private static function get todayDate():Date
    {
        if (_todayDate != null)
        {
            // use a copy, not the original that was passed in
            return new Date(_todayDate.time);
        }
        
        return new Date();
    }

    //--------------------------------------------------------------------------
    //
    //  Overridden methods
