Bug 96600 [DynamicUI] [Commands] [Contexts] [KeyBindings] Commands architecture isn't dynamic
After the initial reading there is no attempt made to keep the state of the command architecture in sync with the registry.
bundles/org.eclipse.jface/src/org/eclipse/jface/bindings/BindingManager.java
if (IContextIds.CONTEXT_ID_DIALOG.equals(parentId)) {
						if (!dialog) {
							contextIdItr.remove();
						}
						break;
					}
					if (IContextIds.CONTEXT_ID_WINDOW.equals(parentId)) {
						if (!window) {
							contextIdItr.remove();
						}
						break;
					}
					if (IContextIds.CONTEXT_ID_DIALOG_AND_WINDOW
							.equals(parentId)) {
						if ((!window) && (!dialog)) {
							contextIdItr.remove();
						}
						break;
					}
					context = contextManager.getContext(parentId);
					parentId = context.getParentId();
				}
			}
		} catch (NotDefinedException e) {
			if (DEBUG) {
				System.out.println("BINDINGS >>> NotDefinedException('" 
						+ e.getMessage()
						+ "') while filtering dialog/window contexts"); 
			}
		}