diff --git a/src/app/components/SortControl.tsx b/src/app/components/SortControl.tsx index 1bcf262..013cb80 100644 --- a/src/app/components/SortControl.tsx +++ b/src/app/components/SortControl.tsx @@ -109,7 +109,12 @@ export function SortControl() { popRef.current = node; if (node) { place(); - node.querySelector('[aria-checked="true"], button')?.focus(); + // Two queries, not one selector list — `querySelector('a, b')` returns the + // first match in document order, which would always be the first button. + const target = + node.querySelector('[aria-checked="true"]') ?? + node.querySelector('button'); + target?.focus(); } }, [place],