anchor.diff:    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;
  +  get _shouldDrawRight => _scrollListDiv == null? true : marginToNum(_scrollListDiv.style.marginLeft) > getMinMarginLeft();
  +  get _shouldDrawLeft => _scrollListDiv == null? true: marginToNum(_scrollListDiv.style.marginLeft) < 0;
  +
  +  marginToNum(String margin) {
  +    if (margin == '') return -5;
  +    return num.parse(margin.replaceAll('px', '')).round();
  +  }
   
     var browserWindow;
     var _scrollListDiv = null;
  
positive.code:       checkSetScrollStepRedraw(_scrollStep);
      }
      else {
        redraw();
      }
    }
  
    checkAndSetScrollStep(_){
  
      var _scrollListDiv = ref('round-list');
      var _scrollStep = _scrollListDiv.style.marginLeft;
  
      if (_scrollStep == '') {
  
negative.code:     subscriptions.add(selected.onChange.listen((_) => scrollToSelectedIfNotVisible()));
      subscriptions.add(loading.onChange.listen((_) => redraw()));
      subscriptions.add(active.onChange.listen((_) => redraw()));
      subscriptions.add(browserWindow.onResize.listen((_) => scrollToSelectedIfNotVisible()));
  
    }
  
  