diff --git a/src/State/Login.ts b/src/State/Login.ts index 80f904c9..a7fac58c 100644 --- a/src/State/Login.ts +++ b/src/State/Login.ts @@ -271,7 +271,20 @@ const LoginSlice = createSlice({ if (!Array.isArray(n)) { n = [n]; } - state.dms = n; + + let didChange = false; + for (let x of n) { + if (!state.dms.some(a => a.id === x.id)) { + state.dms.push(x); + didChange = true; + } + } + + if (didChange) { + state.dms = [ + ...state.dms + ]; + } }, incDmInteraction: (state) => { state.dmInteraction += 1;