Created attachment 355041 [details] Reduced test case Given the following markup: <input id="checkbox-bar" name="foo" type="checkbox" value="bar"> <label for="checkbox-bar"> Foo </label> <br> <input id="checkbox-baz" name="foo" type="checkbox" value="baz"> <label for="checkbox-baz"> Bar </label> Focus either checkbox. This behaviour is also present in Safari Technology Preview release 70. Expected behaviour: Voiceover should announce the label once, e.g. "Foo, unticked, checkbox" Actual behaviour: Voiceover announces the label twice, e.g. "Foo, Foo, unticked, checkbox"
<rdar://problem/46124550>
for some reason the <label> is being converted to a AXStaticText and it's reporting it has a child of its own (the actual static text item)
I can no longer reproduce this in Safari 14.0.2 (15610.3.7.1.10, 15610) on macOS 10.15.7 (19H114) – I think this has been fixed at some point.
this has been reintroduced in latest osx/safari for all form elements https://codepen.io/lewisjwright/full/bGbpoGw
Please file a new bug on that and add it to "See Also"
See also: https://bugs.webkit.org/show_bug.cgi?id=230824