Iterator itr = controlToEditor.keySet().iterator();
while (itr.hasNext()) {
Control control = (Control) itr.next();
if (!control.isDisposed()) {
control.removeListener(SWT.Activate, controlListener);
control.removeListener(SWT.Deactivate, controlListener);
}
}
controlToEditor.clear();
if (activeEditor != null) {