diff --git a/src/components/structures/ThreadPanel.tsx b/src/components/structures/ThreadPanel.tsx index 0f695a38f1..c511cb2016 100644 --- a/src/components/structures/ThreadPanel.tsx +++ b/src/components/structures/ThreadPanel.tsx @@ -91,8 +91,8 @@ export async function getThreadTimelineSet( }); Array.from(room.threads) - .sort(([, threadA], [, threadB]) => threadA.replyToEvent.getTs() - threadB.replyToEvent.getTs()) .forEach(([, thread]) => { + if (thread.length === 0) return; const currentUserParticipated = thread.events.some(event => event.getSender() === client.getUserId()); if (filterType !== ThreadFilterType.My || currentUserParticipated) { timelineSet.getLiveTimeline().addEvent(thread.rootEvent, false);