When you switch language you would expect that when click the home button you would end up on the home for your selected language.
However, the DEFAULT_LOCALE cookie is not set so the language detection kicks in again and doesn't care about your choice.
Is there really a usecase for the flags_set_default template. I can't imagine a site visitor coming to my website clicking a different language but not wanting to have it saved.