diff --git a/web/modals/chat/message-results-modal.react.js b/web/modals/chat/message-results-modal.react.js
--- a/web/modals/chat/message-results-modal.react.js
+++ b/web/modals/chat/message-results-modal.react.js
@@ -72,8 +72,13 @@
       return [];
     }
 
+    const pinnedMessageIDs = new Set();
+    translatedMessageResults.forEach(item => pinnedMessageIDs.add(item.id));
+
     const chatMessageInfoItems = chatMessageInfos.filter(
-      item => item.itemType === 'message' && item.isPinned,
+      item =>
+        item.itemType === 'message' &&
+        pinnedMessageIDs.has(item.messageInfo.id),
     );
 
     // By the nature of using messageListData and passing in
@@ -98,7 +103,7 @@
     }
 
     return sortedChatMessageInfoItems;
-  }, [chatMessageInfos, rawMessageResults]);
+  }, [translatedMessageResults, chatMessageInfos, rawMessageResults]);
 
   const modifiedItems = React.useMemo(
     () =>