         {
             if (showingDropdown)
             {
-                _selectedDate = _dropdown.selectedDate;
+               checkYearSetSelectedDate(_dropdown.selectedDate);
                 displayDropdown(false, event);
                 event.stopPropagation();
             }
             else if (editable)
             {
                 if (_parseFunction != null)
-                    _selectedDate = _parseFunction(text, formatString);
+                  checkYearSetSelectedDate(_parseFunction(text, formatString));
             }
             selectedDate_changeHandler(event);
         }

            return;

        selectedDateSet = true;
        _selectedDate = scrubTimeValue(value) as Date;
        updateDateFiller = true;
        selectedDateChanged = true;


        
        var inputDate:Date = _parseFunction(text, formatString);
        if (inputDate)
           checkYearSetSelectedDate(inputDate);
    }

    //--------------------------------------------------------------------------
