about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/view/com/composer/labels/LabelsBtn.tsx8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/view/com/composer/labels/LabelsBtn.tsx b/src/view/com/composer/labels/LabelsBtn.tsx
index 2147a5af7..540e01f67 100644
--- a/src/view/com/composer/labels/LabelsBtn.tsx
+++ b/src/view/com/composer/labels/LabelsBtn.tsx
@@ -34,13 +34,17 @@ export function LabelsBtn({
   const updateAdultLabels = (newLabels: AdultSelfLabel[]) => {
     const newLabel = newLabels[newLabels.length - 1]
     const filtered = labels.filter(l => !ADULT_CONTENT_LABELS.includes(l))
-    onChange([...filtered, newLabel].filter(Boolean) as SelfLabel[])
+    onChange([
+      ...new Set([...filtered, newLabel].filter(Boolean) as SelfLabel[]),
+    ])
   }
 
   const updateOtherLabels = (newLabels: OtherSelfLabel[]) => {
     const newLabel = newLabels[newLabels.length - 1]
     const filtered = labels.filter(l => !OTHER_SELF_LABELS.includes(l))
-    onChange([...filtered, newLabel].filter(Boolean) as SelfLabel[])
+    onChange([
+      ...new Set([...filtered, newLabel].filter(Boolean) as SelfLabel[]),
+    ])
   }
 
   return (