diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/ExtensionMethods.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/ExtensionMethods.cs index efc39f6ee1..2283c81fc5 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/ExtensionMethods.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/ExtensionMethods.cs @@ -80,7 +80,20 @@ namespace ICSharpCode.WpfDesign.Designer execute(); e.Handled = true; }; - element.CommandBindings.Add(cb); + + bool replace = false; + + for (int i = 0; i < element.CommandBindings.Count; i++) + { + if (element.CommandBindings[i].Command.Equals(cb.Command)) + { + element.CommandBindings[i] = cb; + replace = true; + } + } + if (!replace) + element.CommandBindings.Add(cb); + } } }