anchor.diff:  
     @override
     void writeValue(newValue) {
  -    inputText = newValue as String;
  +    _setInputText(newValue as String);
     }
   
     @override
  
positive.code:       // deselect previously selected item as the component was not asked to
        // clear the text upon selection, indicating that the selection is bound
        // to the text.
        // TODO(google): Should we clear the selection if they earse even a letter?
        if (inputText != itemRenderer(_lastSelectedItem)) {
          selection.deselect(_lastSelectedItem);
          _lastSelectedItem = null;
  
negative.code:     _isInitialized = true;
      scheduleMicrotask(() {
        if (inputText.isEmpty && _lastSelectedItem != null) {
          _setInputText(itemRenderer(_lastSelectedItem));
        }
      });
    }
  