anchor.diff:      if (isSingleSelect && selection.selectedValues.isNotEmpty) {
         _lastSelectedItem = selection.selectedValues.first;
         if (_isInitialized) {
  +        // Make sure input text is initialized correctly regardless of input
  +        // order. Specified input text should take precedence over selection
  +        // status.
           inputText = itemRenderer(_lastSelectedItem);
         }
       }
  
positive.code:   set options(SelectionOptions<T> options) {
      if (options == null) return;
      super.options = options;
      _filterSuggestions();
      activeModel.items = options.optionsList;
      _optionsListener?.cancel();
      _optionsListener = options.stream.listen((_) {
        activeModel.items = options.optionsList;
        _updateItemActivation();
      });
    }
  
    /// How many suggestions to show.
  
negative.code:     var newLimit = getInt(value);
      if (_limit != newLimit) {
        _limit = newLimit;
        _filterScheduled = true;
      }
    }
  
  