diff --git a/packages/pl-fe/src/components/status.tsx b/packages/pl-fe/src/components/status.tsx index 5b7f2e00f..1df051a5d 100644 --- a/packages/pl-fe/src/components/status.tsx +++ b/packages/pl-fe/src/components/status.tsx @@ -194,7 +194,10 @@ const Status: React.FC = (props) => { (node.current?.querySelector('.emoji-picker-dropdown') as HTMLButtonElement)?.click(); }; - const handleUnfilter = () => dispatch(unfilterStatus(status.filtered.length ? status.id : actualStatus.id)); + const handleUnfilter = () => { + dispatch(unfilterStatus(actualStatus.id)); + if (actualStatus.id !== status.id) dispatch(unfilterStatus(status.id)); + }; const statusInfo = useMemo(() => { if (isReblog && showGroup && group) { diff --git a/packages/pl-fe/src/reducers/statuses.ts b/packages/pl-fe/src/reducers/statuses.ts index 90d5acc87..25008bc23 100644 --- a/packages/pl-fe/src/reducers/statuses.ts +++ b/packages/pl-fe/src/reducers/statuses.ts @@ -255,7 +255,7 @@ const statuses = (state = initialState, action: EmojiReactsAction | EventsAction return create(state, (draft) => { const status = draft[action.statusId]; if (status) { - status.showFiltered = false; + status.showFiltered = true; } }); case TIMELINE_DELETE: