diff --git a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs index bbc1ada0c..4c729af23 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/Tabs/PluginsTabViewModel.cs @@ -48,7 +48,7 @@ namespace Artemis.UI.Screens.Settings this.WhenActivated(d => { - plugins.AddRange(_pluginManagementService.GetAllPlugins()); + Dispatcher.UIThread.Post(() => plugins.AddRange(_pluginManagementService.GetAllPlugins()), DispatcherPriority.Background); Observable.FromEventPattern(x => _pluginManagementService.PluginLoaded += x, x => _pluginManagementService.PluginLoaded -= x) .Subscribe(a => plugins.Add(a.EventArgs.Plugin)) .DisposeWith(d);