@Override
  public void dispose() {
    myList.removeMouseMotionListener(myMouseMotionListener);
    myList.removeMouseListener(myMouseListener);
    getListStep().removeListener(this);
    disposeAsyncPopupWaiter();
    super.dispose();
  }
@Override
  public void dispose()