diff --git a/src/FSharpy.TaskSeq/TaskSeqInternal.fs b/src/FSharpy.TaskSeq/TaskSeqInternal.fs index 6a82abff..9acfd42a 100644 --- a/src/FSharpy.TaskSeq/TaskSeqInternal.fs +++ b/src/FSharpy.TaskSeq/TaskSeqInternal.fs @@ -297,10 +297,11 @@ module internal TaskSeqInternal = while go && idx <= index do if idx = index then foundItem <- Some e.Current - - let! step = e.MoveNextAsync() - go <- step - idx <- idx + 1 + go <- false + else + let! step = e.MoveNextAsync() + go <- step + idx <- idx + 1 return foundItem }