diff --git a/Toolkit.Foundation/ObservableCollection.cs b/Toolkit.Foundation/ObservableCollection.cs index cb6011c..c1ef944 100644 --- a/Toolkit.Foundation/ObservableCollection.cs +++ b/Toolkit.Foundation/ObservableCollection.cs @@ -153,6 +153,7 @@ public partial class ObservableCollection : if (source is INotifyCollectionChanged observableSource) { + observableSource.CollectionChanged -= SourceCollectionChanged; observableSource.CollectionChanged += SourceCollectionChanged; } } @@ -272,7 +273,6 @@ public partial class ObservableCollection : public void Clear(bool disposeItems = false) { isClearing = true; - if (disposeItems) { foreach (TItem item in this.ToList())