It seems to me that the actual code for menu items in language switchers has bad accessibility implementation.
As far as i can see the switchers are generated via twigs and in some case (current_language) the inner span containing the language name is assigned the same role="menuitem" attribute already assigned to it's wrapper. The same does not seem to happen to other items in the switcher.