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
control.removeMouseListener(mouseListener);
							}
						}
					};
				}
				control.addMouseListener(mouseListener);
				
				if (tabeditingListener == null) {
					tabeditingListener = new TraverseListener() {
						public void keyTraversed(TraverseEvent e) {
							if (part.getEditingSupport().isTabingSupported()) {
								part.getEditingSupport().processTraversEvent(
										columnNumber,
										viewer.getViewerRowFromItem(item), e);
							}
						}
					};
				}
				control.addTraverseListener(tabeditingListener);
			}
		}
	}
	/**
	 * Activate a cell editor for the given mouse position.
	 */
	private void activateCellEditor(MouseEvent event) {
		if (item == null || item.isDisposed()) {
			
			return;
		}