diff --git a/Rx.NET/Source/src/System.Reactive/Concurrency/EventLoopScheduler.cs b/Rx.NET/Source/src/System.Reactive/Concurrency/EventLoopScheduler.cs index b2d4ee95f2..b7701d7894 100644 --- a/Rx.NET/Source/src/System.Reactive/Concurrency/EventLoopScheduler.cs +++ b/Rx.NET/Source/src/System.Reactive/Concurrency/EventLoopScheduler.cs @@ -352,6 +352,10 @@ private void Tick(object state) if (!_disposed) { var item = (ScheduledItem)state; + if (item == _nextItem) + { + _nextItem = null; + } if (_queue.Remove(item)) { _readyList.Enqueue(item);