diff --git a/Rx.NET/Source/src/System.Reactive/Linq/Observable/ElementAt.cs b/Rx.NET/Source/src/System.Reactive/Linq/Observable/ElementAt.cs index 6efe60d4a5..f41ede707a 100644 --- a/Rx.NET/Source/src/System.Reactive/Linq/Observable/ElementAt.cs +++ b/Rx.NET/Source/src/System.Reactive/Linq/Observable/ElementAt.cs @@ -42,7 +42,10 @@ public override void OnNext(TSource value) public override void OnCompleted() { - ForwardOnError(new ArgumentOutOfRangeException("index")); + if (_i >= 0) + { + ForwardOnError(new ArgumentOutOfRangeException("index")); + } } } }