Yea would be good to have a test for that if we don't already have it. Also I think the comments:

```
// If you only speak a language that we don't support, you get the tenant default
// We also fall back to tenant default if you speak multiple languages we don't support
```

Are what caused confusion here as they're assuming that the UI will fall back to the tenant default. Maybe rather than saying `... the tenant default`, we can say:

`... indicates that the user has no language preference`

Which will represent the falsey check a bit better.