@@ -722,7 +722,7 @@ const ChannelWithContext = <
722722 * We need it to make sure we don't react on message.new/notification.message_new events
723723 * if this is indeed the case, as it's a full list update for nothing.
724724 */
725- const optimisticallyUpdatedNewMessages = useRef < Set < string > > ( new Set ( ) ) ;
725+ const optimisticallyUpdatedNewMessages = useMemo < Set < string > > ( ( ) => new Set ( ) , [ ] ) ;
726726
727727 const channelId = channel ?. id || '' ;
728728 const pollCreationEnabled = ! channel . disconnected && ! ! channel ?. id && channel ?. getConfig ( ) ?. polls ;
@@ -850,11 +850,11 @@ const ChannelWithContext = <
850850 const messageId = event . message ?. id ?? '' ;
851851 if (
852852 event . user ?. id !== client . userID ||
853- ! optimisticallyUpdatedNewMessages . current . has ( messageId )
853+ ! optimisticallyUpdatedNewMessages . has ( messageId )
854854 ) {
855855 copyMessagesStateFromChannelThrottled ( ) ;
856856 }
857- optimisticallyUpdatedNewMessages . current . delete ( messageId ) ;
857+ optimisticallyUpdatedNewMessages . delete ( messageId ) ;
858858 return ;
859859 }
860860
@@ -1429,7 +1429,7 @@ const ChannelWithContext = <
14291429 const updatedMessage = { ...message , cid : channel . cid } ;
14301430 updateMessage ( updatedMessage ) ;
14311431 threadInstance ?. upsertReplyLocally ?.( { message : updatedMessage } ) ;
1432- optimisticallyUpdatedNewMessages . current . delete ( message . id ) ;
1432+ optimisticallyUpdatedNewMessages . delete ( message . id ) ;
14331433
14341434 if ( enableOfflineSupport ) {
14351435 await dbApi . updateMessage ( {
@@ -1456,7 +1456,7 @@ const ChannelWithContext = <
14561456 messageInput : '' ,
14571457 } ) ;
14581458 threadInstance ?. upsertReplyLocally ?.( { message : messagePreview } ) ;
1459- optimisticallyUpdatedNewMessages . current . add ( messagePreview . id ) ;
1459+ optimisticallyUpdatedNewMessages . add ( messagePreview . id ) ;
14601460
14611461 if ( enableOfflineSupport ) {
14621462 // While sending a message, we add the message to local db with failed status, so that
0 commit comments