anchor.diff:    void clearCustomValue([force=false]) {
       if((!this.options.containsKey(this.input_value) && this.allow_custom_value == false) || force) {
         this.input_value = this.input_value;
  +    } else {
  +      this.input_value = this.current_input_value;
       }
       this.behave('close');
       this.opened = false;
  
positive.code: 
      attribute_callbacks["input_value"] = (attr_name, self) {
        self.publishEvent("change", self);
        self.findPart("input").value = self.input_value;
      };
  
      attribute_callbacks["disabled"] = (attr_name, self) {
  
negative.code:   List native_events   = ["arrow.click", "option.click", "!input.keyup", "!input.keydown", "!input.change", "!input.blur"];
    List behaviors       = [SelectComponentBehaviors, EditableSelectComponentBehaviors];
  
    int    keypress_stack_timeout = 500;
    bool   fetching_options       = false;
  
  
    /** We need this additional property to store ALL loaded properties.
  