anchor.diff:        (0 - _spanWidth * items.length + ref('itemsDiv').marginEdge.width);
   
     checkSetScrollStepRedraw(_scrollStep){
  -    if (_scrollStep > 0){
  -      _scrollStep = 0;
  -    }
  -
  -    if (_scrollStep < getMinMarginLeft()) {
  -      _scrollStep = getMinMarginLeft();
  -    }
  +    _scrollStep = checkBoundaries(_scrollStep);
   
       if (_visibleItemsWindowSize ~/_spanWidth >= items.length) _scrollStep = 0;
   
  
positive.code:     subscriptions.add(selected.onChange.listen((_) => scrollToSelectedIfNotVisible()));
      subscriptions.add(loading.onChange.listen((_) => redraw()));
      subscriptions.add(active.onChange.listen((_) => redraw()));
      subscriptions.add(browserWindow.onResize.listen(checkAndSetScrollStep));
  
    }
  
  
negative.code:   _defaultOnChange(item) {
      loading.value = item[VALUE];
    }
  
  
    render() {
      var _items = [];
  