diff --git a/ILSpy/MainWindow.xaml b/ILSpy/MainWindow.xaml
index 166c8ac80..ed8cc1b1b 100644
--- a/ILSpy/MainWindow.xaml
+++ b/ILSpy/MainWindow.xaml
@@ -28,7 +28,7 @@
Executed="RefreshCommandExecuted" />
n is AssemblyTreeNode);
+ e.CanExecute = selectedNodes.Count == 1 || (selectedNodes.Count > 1 && selectedNodes.All(n => n is AssemblyTreeNode));
}
void SaveCommandExecuted(object sender, ExecutedRoutedEventArgs e)
@@ -919,7 +919,7 @@ namespace ICSharpCode.ILSpy
// we will invoke the custom Save logic
if (selectedNodes[0].Save(TextView))
return;
- } else if (selectedNodes.All(n => n is AssemblyTreeNode)) {
+ } else if (selectedNodes.Count > 1 && selectedNodes.All(n => n is AssemblyTreeNode)) {
var initialPath = Path.GetDirectoryName(((AssemblyTreeNode)selectedNodes[0]).LoadedAssembly.FileName);
var selectedPath = SelectSolutionFile(initialPath);