diff --git a/src/components/structures/MessagePanel.tsx b/src/components/structures/MessagePanel.tsx index 589947af73..74f281405c 100644 --- a/src/components/structures/MessagePanel.tsx +++ b/src/components/structures/MessagePanel.tsx @@ -448,7 +448,9 @@ export default class MessagePanel extends React.Component { // Always show highlighted event if (this.props.highlightedEventId === mxEv.getId()) return true; - if (mxEv.replyInThread + // Checking if the message has a "parentEventId" as we do not + // want to hide the root event of the thread + if (mxEv.replyInThread && mxEv.parentEventId && this.props.hideThreadedMessages && SettingsStore.getValue("feature_thread")) { return false; diff --git a/src/components/views/rooms/EventTile.tsx b/src/components/views/rooms/EventTile.tsx index 5d8c083390..671d925638 100644 --- a/src/components/views/rooms/EventTile.tsx +++ b/src/components/views/rooms/EventTile.tsx @@ -521,7 +521,7 @@ export default class EventTile extends React.Component { const thread = this.state.thread; const room = MatrixClientPeg.get().getRoom(this.props.mxEvent.getRoomId()); - if (!thread || this.props.showThreadInfo === false) { + if (!thread || this.props.showThreadInfo === false || thread.length <= 1) { return null; }