@Override protected void dispose() { if (projectClientListener != null) { projectClientListener.remove(); projectClientListener = null; } super.dispose(); }