diff --git a/src/app/feeds.ts b/src/app/feeds.ts index c9f83815..024e5ff5 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -186,6 +186,10 @@ export const makeFeed = ({ if (removed.size > 0) { buffer = buffer.filter(e => !removed.has(e.id)) events.update($events => $events.filter(e => !removed.has(e.id))) + + for (const id of removed) { + seen.delete(id) + } } const matching = added.filter( @@ -359,6 +363,10 @@ export const makeCalendarFeed = ({ if (removed.size > 0) { events.update($events => $events.filter(e => !removed.has(e.id))) + + for (const id of removed) { + seen.delete(id) + } } const matching = added.filter(event => matchFilters(filters, event))