The CollectionChanged event includes information, for example, what action was performed in the collection (for example, adding or removing) and which elements were affected.
Just add the check to the handler to only perform the required action if Add was executed.
ObservableCollection<T> myObservable = ...; myObservable.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Add) { // do stuff } };
source share