anchor.diff:    List behaviors       = [SelectComponentBehaviors, EditableSelectComponentBehaviors];
   
     static const keypress_stack_timeout = 0.5;
  -  bool fetching_options       = false;
  +  bool fetching_options               = false;
  +
  +  /** We need this additional property to store ALL loaded properties.
  +    * When options are filtered, this one stores all options, regardless of whether they
  +    * were filterd or not.
  +    */
     LinkedHashMap original_options;
  -  List special_keys = [38,40,27,13]; // ingore SPACE, because we might want to type it!
  +
  +  /** We need to ingore a press of SPACE key, because it is a actually a character
  +    * used while typing field value, whereas in traditional SelectComponent (from which this
  +    * class inherits) pressing SPACE opens the select options.
  +    */
  +  List special_keys = [38,40,27,13];
   
     EditableSelectComponent() {
     
  
positive.code:     if(this.query_param_name == null)
        this.query_param_name = "q";
  
      original_options = options;
      _listenToOptionClickEvents();
  
    }
  
negative.code:     });
    }
  
    /** Cleares the select box input and sets it to the previous value. Usually
      * called when user presses ESC key or focus is lost on the select element.
      */
    prvt_clearCustomValue([force=false]) {
      if((!this.options.containsKey(this.input_value) && this.allow_custom_value == false) || force) {
        this.input_value = this.input_value;
  