That’s where I disagree. The same user is using the same computer with the same browser. So disregarding and not remembering the user’s selection is not wise and as I said, washes away the idea of being multi language. The way it is designed now is contradictory to its own idea: it wants the user’s selection come first; but it disregards it in the first place.
Think about it this way: SOGo thinks it would be user friendly to detect the user’s browser language so that it might most probably match the language the user actually wants to use. SOGo values the user preference so much that it tries to understand what user would want, before the user knows. So far so good. Then the user decides that the browser’s language is not actually the language they want to use. Then SOGo, which was doing all this for user friendliness, disregards this preference of the user and in a way it tells the user “no, which language you wanted to use is not important, your browser is more important than yourself, so get out of the way, I and your browser are getting along better, I did all this not to satisfy you but your browser only”. Does that make sense to you?
I don’t say it stores any user preference in cookie, I say it must. I don’t say this is a bug, I say this is a great design flow.