Bug 189167 [KeyBindings] Binding.equals() gives back wrong value
org.eclipse.jface.bindings.Binding.equals() in line 272 (in 3.2.2 line 268) return (getType() != binding.getType()); This expression gives back false instead of true if the two values are same. Need to change to: return (getType() == binding.getType());
bundles/org.eclipse.jface/src/org/eclipse/jface/bindings/Binding.java
return false;
		}
		if (!Util.equals(getTriggerSequence(), binding.getTriggerSequence())) {
			return false;
		}
		if (!Util.equals(getLocale(), binding.getLocale())) {
			return false;
		}
		if (!Util.equals(getPlatform(), binding.getPlatform())) {
			return false;
		}
		if (!Util.equals(getSchemeId(), binding.getSchemeId())) {
			return false;
		}
		return (getType() != binding.getType());
	}
	/**
	 * Returns the parameterized command to which this binding applies. If the
	 * identifier is <code>null</code>, then this binding is "unbinding" an
	 * existing binding.
	 * 
	 * @return The fully-parameterized command; may be <code>null</code>.
	 */
	public final ParameterizedCommand getParameterizedCommand() {
		return command;
	}
	/**
	 * Returns the identifier of the context in which this binding applies.
	 * 
	 * @return The context identifier; never <code>null</code>.