diff --git a/semcore/data-table/src/components/Head/Column.tsx b/semcore/data-table/src/components/Head/Column.tsx index 4eb35568e7..2fbce0af28 100644 --- a/semcore/data-table/src/components/Head/Column.tsx +++ b/semcore/data-table/src/components/Head/Column.tsx @@ -209,7 +209,12 @@ export class Column< }; handleMouseLeave = () => { - this.setState({ sortVisible: false }); + const sortButtonWrapper = this.sortWrapperRef.current; + const sortButton = sortButtonWrapper?.children.item(0); + + if (sortButton !== document.activeElement) { + this.setState({ sortVisible: false }); + } }; handleBlur = (e: React.FocusEvent) => {