anchor.diff:      subscriptions.add(selected.onChange.listen((_) => scrollToSelectedIfNotVisible()));
       subscriptions.add(loading.onChange.listen((_) => redraw()));
       subscriptions.add(active.onChange.listen((_) => redraw()));
  -    subscriptions.add(browserWindow.onResize.listen(checkAndSetScrollStep));
  +    subscriptions.add(browserWindow.onResize.listen((_) => scrollToSelectedIfNotVisible()));
   
     }
   
  
positive.code:   get _visibleItemsWindowSize => ref('itemsDiv') != null ? ref('itemsDiv').marginEdge.width : null;
    get _spanWidth => ref('${items[0][VALUE]}') != null ? ref('${items[0][VALUE]}').marginEdge.width : null;
  
    get _shouldDrawRight => _scrollListDiv == null? true : _scrollListDiv.style.marginLeft > getMinMarginLeft();
    get _shouldDrawLeft => _scrollListDiv == null? true: _scrollListDiv.style.marginLeft < 0;
  
    var browserWindow;
    var _scrollListDiv = null;
  
negative.code:   _defaultOnChange(item) {
      loading.value = item[VALUE];
    }
  
  
    render() {
      var _items = [];
  