diff --git a/packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx b/packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx index 8e0ee411b..1a98f0d4f 100644 --- a/packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx +++ b/packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx @@ -115,7 +115,7 @@ const SmartViewsListItem: FunctionComponent = ({ view, tagsState, setEdit
{ event.preventDefault() diff --git a/packages/web/src/javascripts/Components/Tags/TagsList.tsx b/packages/web/src/javascripts/Components/Tags/TagsList.tsx index 7b4062199..a1b176dd4 100644 --- a/packages/web/src/javascripts/Components/Tags/TagsList.tsx +++ b/packages/web/src/javascripts/Components/Tags/TagsList.tsx @@ -30,7 +30,9 @@ const TagsList: FunctionComponent = ({ type }: Props) => { const onContextMenu = useCallback( (tag: SNTag, posX: number, posY: number) => { - void application.navigationController.setSelectedTag(tag, type) + if (application.navigationController.selected !== tag) { + void application.navigationController.setSelectedTag(tag, type) + } openTagContextMenu(posX, posY) }, [application, openTagContextMenu, type], diff --git a/packages/web/src/javascripts/Components/Tags/TagsListItem.tsx b/packages/web/src/javascripts/Components/Tags/TagsListItem.tsx index f1c596ac6..34338dce9 100644 --- a/packages/web/src/javascripts/Components/Tags/TagsListItem.tsx +++ b/packages/web/src/javascripts/Components/Tags/TagsListItem.tsx @@ -260,7 +260,11 @@ export const TagsListItem: FunctionComponent = observer(