anchor.diff:        return;
       }
       _tabItemsLayoutListenerEnabled = true;
  -    _tabViewContainerMouseOutStream = _tabViewContainer.onMouseOut.listen((e) {
  -      _layoutTabItems();
  -    });
  -    _documentMouseOutStream = document.onMouseOut.listen((e) {
  +    _tabBarMouseLeaveStream = _tabBar.onMouseLeave.listen((e) {
         _layoutTabItems();
       });
     }
  
positive.code:     });
  
      if (_tabItemsLayoutListenerEnabled) {
        _tabViewContainerMouseOutStream.cancel();
        _tabViewContainerMouseOutStream = null;
        _documentMouseOutStream.cancel();
        _documentMouseOutStream = null;
        _tabItemsLayoutListenerEnabled = false;
      }
    }
  
negative.code:   Tab _selectedTab;
    bool _tabItemsLayoutListenerEnabled = false;
    int _lastLayoutWidth = 0;
    StreamSubscription<MouseEvent> _tabBarMouseLeaveStream;
  
    TabView(this.parentElement) {
      List<Element> originalElements = parentElement.children.toList();
  