diff --git a/src/Files.Uwp/UserControls/Selection/RectangleSelection_ListViewBase.cs b/src/Files.Uwp/UserControls/Selection/RectangleSelection_ListViewBase.cs index 46e9dcd9aeb4..da0d7765ba11 100644 --- a/src/Files.Uwp/UserControls/Selection/RectangleSelection_ListViewBase.cs +++ b/src/Files.Uwp/UserControls/Selection/RectangleSelection_ListViewBase.cs @@ -92,6 +92,18 @@ private void RectangleSelection_PointerMoved(object sender, PointerRoutedEventAr var scrollIncrement = Math.Min(20 - currentPoint.Position.Y, 40); scrollViewer.ChangeView(null, verticalOffset - scrollIncrement, null, false); } + + if (selectionChanged != null) + { + // Restore and trigger SelectionChanged event + uiElement.SelectionChanged -= selectionChanged; + uiElement.SelectionChanged += selectionChanged; + if (prevSelectedItems == null || !uiElement.SelectedItems.SequenceEqual(prevSelectedItems)) + { + // Trigger SelectionChanged event if the selection has changed + selectionChanged(sender, null); + } + } } }