When you pass StreamPosition.Start into a subscription, you’re telling it that the last event you saw (and recorded the event number of) was 0, therefore it starts at 1.
There’s a new constant for this in v3 of the API named StreamCheckpoint.StreamStart (since you’re on 2.0.2, you can use null here instead - it’s the same thing). That means you have’t seen anything yet (your checkpoint has no value), so you’ll get events
from the start.
I’ll try to write some docs around this today.
James