anchor.diff:      _input._text = itemToLabel(item);
       _input._commitText();
       
  +    selectedItem = item;
  +    
       close();
     }
     
  
positive.code:   }
    
    void commitListPosition() {
      final Point P = control.documentOffset;
      final int h = min(_numRowsDisplayed, _list.dataProvider.length) * _rowHeight;
      int y = P.y + _input.height + 2;
      
      if (y + h > window.innerHeight) y = P.y - h;
      
  
negative.code:       ..useSelectionEffects = true
        ..autoManageScrollBars = true
        ..allowMultipleSelection = false
        ..onSelectedItemChanged.listen((FrameworkEvent<dynamic> event) => handleListSelection(event.relatedObject))
        ..visible = false;
      
      addComponent(_input);
      addComponent(_handle);
      addComponent(_list);
    }
    
    @override 
  