diff --git a/src/app/core/state.ts b/src/app/core/state.ts
index 78e8576c..581b735f 100644
--- a/src/app/core/state.ts
+++ b/src/app/core/state.ts
@@ -615,7 +615,12 @@ export const roomsByUrl = derived(roomMetaEventsByIdByUrl, roomMetaEventsByIdByU
for (const event of deleteEvents) {
for (const h of getTagValues("h", event.tags)) {
- deletedByH.set(h, max([deletedByH.get(h), event.created_at]))
+ const deletedAt = deletedByH.get(h)
+
+ deletedByH.set(
+ h,
+ deletedAt === undefined ? event.created_at : max([deletedAt, event.created_at]),
+ )
}
}
@@ -623,8 +628,9 @@ export const roomsByUrl = derived(roomMetaEventsByIdByUrl, roomMetaEventsByIdByU
for (const event of metaEvents) {
const meta = tryCatch(() => readRoomMeta(event))
+ const deletedAt = meta ? deletedByH.get(meta.h) : undefined
- if (!meta || gt(deletedByH.get(meta.h), meta.event.created_at)) {
+ if (!meta || (deletedAt !== undefined && !gt(meta.event.created_at, deletedAt))) {
continue
}
diff --git a/src/routes/settings/relays/+page.svelte b/src/routes/settings/relays/+page.svelte
index 210aaaab..4352c455 100644
--- a/src/routes/settings/relays/+page.svelte
+++ b/src/routes/settings/relays/+page.svelte
@@ -58,14 +58,14 @@