Bug 166500 [Viewers] AbstractViewerEditor too much optimization
I think the optimization of not recreating the listeners every time is not appropriate. 2 ways to solve this: - writing part to into an instance variable - recreating the the listener everytime The same applies to the mouse-listener.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractViewerEditor.java
this.cellEditor = null;
			Item t = this.item;
			
			if (t != null && !t.isDisposed()) {
				saveEditorValue(c, t);
			}
			setEditor(null, null, 0);
			c.removeListener(cellEditorListener);
			Control control = c.getControl();
			if (control != null) {
				if (mouseListener != null) {
					control.removeMouseListener(mouseListener);
				}
				if (focusListener != null) {
					control.removeFocusListener(focusListener);
				}
				if (tabeditingListener != null) {
					control.removeTraverseListener(tabeditingListener);
				}
			}
			c.deactivate();
		}
	}
	/**
	 * Cancle editing
	 */