diff --git a/Desktop.Win/ViewModels/MainWindowViewModel.cs b/Desktop.Win/ViewModels/MainWindowViewModel.cs index 16dc1cec..7c91caee 100644 --- a/Desktop.Win/ViewModels/MainWindowViewModel.cs +++ b/Desktop.Win/ViewModels/MainWindowViewModel.cs @@ -80,9 +80,10 @@ namespace Remotely.Desktop.Win.ViewModels { return new Executor(async (param) => { - foreach (Viewer viewer in (param as IList)) + foreach (Viewer viewer in (param as IList).ToArray()) { viewer.DisconnectRequested = true; + ViewerRemoved(this, viewer.ViewerConnectionID); await Conductor.CasterSocket.SendViewerRemoved(viewer.ViewerConnectionID); } },