diff --git a/src/VSTOContrib.Core/RibbonFactory/Internal/ViewModelResolver.cs b/src/VSTOContrib.Core/RibbonFactory/Internal/ViewModelResolver.cs index 6837f1d..0b4f49d 100644 --- a/src/VSTOContrib.Core/RibbonFactory/Internal/ViewModelResolver.cs +++ b/src/VSTOContrib.Core/RibbonFactory/Internal/ViewModelResolver.cs @@ -81,10 +81,9 @@ void ViewProviderNewView(object sender, NewViewEventArgs e) { VstoContribLog.Debug(_ => _("ViewProvider.NewView Raised, Type: {0}, View: {1}, Context: {2}", e.RibbonType, e.ViewInstance.ToLogFormat(), e.ViewContext.ToLogFormat())); - if (ribbonUiLookup.ContainsKey("default")) + if (!ribbonUiLookup.ContainsKey(e.RibbonType) && ribbonUiLookup.ContainsKey(DefaultRibbon)) { - ribbonUiLookup.Add(e.RibbonType, ribbonUiLookup["default"]); - ribbonUiLookup.Remove("default"); + ribbonUiLookup.Add(e.RibbonType, ribbonUiLookup[DefaultRibbon]); } var viewModel = GetOrCreateViewModel(e.RibbonType, e.ViewContext ?? NullContext.Instance, e.ViewInstance); if (viewModel == null) return;