public void unbind() {
    if (null != dataListener) {
      if (!dataText.getControl().isDisposed()) {
        dataText.removeSelectionChangedListener(dataListener);
      }
      dataListener = null;
    }

    super.unbind();
  }