public void removePageChangedListener(IPageChangedListener listener) { boolean hadListener = hasListener(); super.removePageChangedListener(listener); boolean hasListener = hasListener(); if (hadListener && !hasListener) { if (container != null && !container.isDisposed()) { container.removeSelectionListener(this); } } }