Background of the issue:
I am trying to set the option to skip the language in the language switcher if there's no translation for a page/post. However, this doesn't work as expected. For example, our posts don't have a French version, yet the language switcher shows options for all three languages. This page is available only in English, but the switcher shows all languages: hidden link. The issue can also be seen here: hidden link.
Symptoms:
The language switcher displays all available languages, even for posts/pages that don't have translations.
Questions:
Why does the language switcher show all languages even when translations are not available?
How can I configure the language switcher to only show available languages?
Your pages are set as "show translation or fallback to the default language". That counts as a translation, so the switcher is working how is supposed to.
If you want to change the behavior, set pages as "show only if translated"