anchor.diff:      assert(_options is Filterable);
       _currentLimit = lockedLimit;
       _updateFilteredOptions();
  +    _disposer.addStreamSubscription(options.stream.listen((_) {
  +      _updateFilteredOptions();
  +    }));
     }
   
     set unlockLimit(bool unlock) {
  
positive.code: // BSD-style license that can be found in the LICENSE file.
  
  import 'package:angular_components/utils/async/async.dart';
  
  import 'select.dart';
  import 'selection_options.dart';
  
negative.code:     return filtered;
    }
  
    @override
    void dispose() {
      _disposer.dispose();
      super.dispose();
    }
  
    void _updateFilteredOptions() {
      if (_unlockLimit) {
        // clone the optionGroups
  