diff --git a/src/context/revoltjs/RevoltClient.tsx b/src/context/revoltjs/RevoltClient.tsx
index b4fefcce..3b4b4f5f 100644
--- a/src/context/revoltjs/RevoltClient.tsx
+++ b/src/context/revoltjs/RevoltClient.tsx
@@ -8,7 +8,6 @@ import { useContext, useEffect, useMemo, useState } from "preact/hooks";
import { useApplicationState } from "../../mobx/State";
import Preloader from "../../components/ui/Preloader";
-
import { Children } from "../../types/Preact";
import { useIntermediate } from "../intermediate/Intermediate";
import { registerEvents } from "./events";
@@ -80,6 +79,7 @@ export default observer(({ children }: Props) => {
}, [state.auth.getSession()]);
useEffect(() => registerEvents(state, setStatus, client), [client]);
+ useEffect(() => state.registerListeners(client), [client]);
if (!loaded || status === ClientStatus.LOADING) {
return ;
diff --git a/src/context/revoltjs/SyncManager.tsx b/src/context/revoltjs/SyncManager.tsx
index 3137cad9..33cb78c6 100644
--- a/src/context/revoltjs/SyncManager.tsx
+++ b/src/context/revoltjs/SyncManager.tsx
@@ -22,9 +22,6 @@ export default function SyncManager() {
}
}, [client]);
- // Keep data synced.
- useEffect(() => state.registerListeners(client), [client]);
-
// Take data updates from Revolt.
useEffect(() => {
if (!client) return;
diff --git a/src/mobx/stores/Ordering.ts b/src/mobx/stores/Ordering.ts
index 8e2ccb11..9c53a695 100644
--- a/src/mobx/stores/Ordering.ts
+++ b/src/mobx/stores/Ordering.ts
@@ -73,10 +73,14 @@ export default class Ordering implements Store, Persistent, Syncable {
}
}
+ console.info("out1", out);
+
for (const id of known) {
out.push(this.state.client!.servers.get(id)!);
}
+ console.info("out2", out);
+
return out;
}