docs: function () {
              // this._cfg can be null due to the following execution chain: native focus -> native blur -> AutoComplete
              // bound value update in the data model -> bindRefreshTo section refresh
              if (this._firstFocus && this._cfg && this._cfg.autoselect) {
                  // this allow to click again and put the cursor at a given position
                  this._firstFocus = false;
                  var field = this.getTextInputField();
                  var start = 0;
                  var end = (field.value.length) ? field.value.length : 0;
                  if (end) {
                      this.setCaretPosition(start, end);
                  }
              }
          }