diff --git a/src/Avalonia.Base/Reactive/Operators/Switch.cs b/src/Avalonia.Base/Reactive/Operators/Switch.cs index bc849c499c..f0ca9e3ba2 100644 --- a/src/Avalonia.Base/Reactive/Operators/Switch.cs +++ b/src/Avalonia.Base/Reactive/Operators/Switch.cs @@ -54,6 +54,7 @@ internal sealed class Switch : IObservable var innerObserver = new InnerObserver(this, id); + _innerSerialDisposable?.Dispose(); _innerSerialDisposable = innerObserver; innerObserver.Disposable = value.Subscribe(innerObserver); }