diff --git a/packages/smarthr-ui/src/components/Dropdown/SortDropdown/useSortDropdown.ts b/packages/smarthr-ui/src/components/Dropdown/SortDropdown/useSortDropdown.ts index e95bcd1d6ba..4253912879b 100644 --- a/packages/smarthr-ui/src/components/Dropdown/SortDropdown/useSortDropdown.ts +++ b/packages/smarthr-ui/src/components/Dropdown/SortDropdown/useSortDropdown.ts @@ -82,19 +82,18 @@ export const useSortDropdown = ({ sortFields, defaultOrder, onApply, decorators const select = e.currentTarget const newLabel = select.options[select.selectedIndex].label const newFields = innerFields.map((field) => { - if (field.label === newLabel) { - if (!field.selected) { - return { - ...field, - selected: true, - } - } - } else if (field.selected) { + if (field.label !== newLabel && field.selected) { return { ...field, selected: false, } } + if (field.label === newLabel && !field.selected) { + return { + ...field, + selected: true, + } + } return field })