diff --git a/src/components/Player/GridBuffer.jsx b/src/components/Player/GridBuffer.jsx index 2b677dc..c6ca879 100644 --- a/src/components/Player/GridBuffer.jsx +++ b/src/components/Player/GridBuffer.jsx @@ -27,7 +27,19 @@ export default function GridBuffer ({ inbox, currentWindow }) { .map((_, i) => i) .map(newOrPrev(currentInbox, prevMessages)) - setPrevMessages(rawMessages) + /* */ + + const shouldUpdatePrev = (rawMessages, prevMessages) => { + const serialize = JSON.stringify + return serialize(rawMessages) !== serialize(prevMessages) + } + + if (shouldUpdatePrev(rawMessages, prevMessages)) { + setPrevMessages(rawMessages) + } + + /* */ + const rawMessagesContent = rawMessages