Catchupsubscription to all, picking up hard deleted events?

Can it do that, or am I doing something wrong?

I started a c# client with hard deleting two temporary streams.
Then I wanted to catchup to rebuild a read model, still it picks up those events. Did a scavenge too.

I don’t get it.

If they are in the last chunk they wont have been scavenged.

Aha… I see.
I guess I can just let the subscriber skip any events from that stream, until they get old enough. I think I’ll do that.

$all is optimized by just grabbing directly from the log (its just
shipping the log directly)

Okay, cool.

A common pattern is to use a deleted event in the stream