diff --git a/src/components/SearchPanel.tsx b/src/components/SearchPanel.tsx index 1d73c5c..9a008f4 100644 --- a/src/components/SearchPanel.tsx +++ b/src/components/SearchPanel.tsx @@ -106,6 +106,13 @@ export function SearchPanel({ }, [langParam]); const showTagPosts = (tag: string) => { + // Tapping the active tag again clears it (toggle) instead of staying stuck. + if (selectedTag === tag) { + setSelectedTag(""); + setTagPosts([]); + onQueryChange(""); + return; + } setSelectedTag(tag); onQueryChange(tag); const searchUrl = buildSearchUrl({