diff --git a/src/components/TagInput.tsx b/src/components/TagInput.tsx index 7ce12036..c84002b6 100644 --- a/src/components/TagInput.tsx +++ b/src/components/TagInput.tsx @@ -59,12 +59,13 @@ export default function TagInput({ .filter(Boolean) .map(parameterize) .join(',')); - setSelectedOptionIndex(undefined); } + setSelectedOptionIndex(undefined); }, [onChange, selectedOptions]); const removeOption = useCallback((option: string) => { onChange?.(selectedOptions.filter(o => o !== option).join(',')); + setSelectedOptionIndex(undefined); }, [onChange, selectedOptions]); // Reset selected option index when focus is lost @@ -178,7 +179,7 @@ export default function TagInput({ setInputText(e.target.value)} autoComplete="off" @@ -221,7 +222,7 @@ export default function TagInput({ key={option} tabIndex={0} className={clsx( - 'cursor-pointer', + 'cursor-pointer select-none', 'px-1 py-1 rounded-sm', index === 0 && selectedOptionIndex === undefined && 'bg-gray-100 dark:bg-gray-800',