diff --git a/packages/table-core/src/features/RowSelection.ts b/packages/table-core/src/features/RowSelection.ts index 90166823aa..b82e01c86d 100644 --- a/packages/table-core/src/features/RowSelection.ts +++ b/packages/table-core/src/features/RowSelection.ts @@ -431,12 +431,14 @@ export const RowSelection: TableFeature = { } table.getIsSomeRowsSelected = () => { - const totalSelected = Object.keys( - table.getState().rowSelection ?? {} - ).length + const rowSelection = table.getState().rowSelection ?? {}; + const selectedRowKeys = Object.keys(rowSelection).filter( + key => rowSelection[key] + ) + const totalSelected = selectedRowKeys.length return ( totalSelected > 0 && - totalSelected < table.getFilteredRowModel().flatRows.length + totalSelected <= table.getFilteredRowModel().flatRows.length ) }