diff --git a/src/Avalonia.Base/Utilities/WeakHashList.cs b/src/Avalonia.Base/Utilities/WeakHashList.cs index 32668872da..51aa24dd6c 100644 --- a/src/Avalonia.Base/Utilities/WeakHashList.cs +++ b/src/Avalonia.Base/Utilities/WeakHashList.cs @@ -104,8 +104,10 @@ internal class WeakHashList where T : class if (existing!.TryGetTarget(out var target)) Add(target); } - _arr = null; + Add(item); + + _arr = null; } public void Remove(T item)