I was reviewing #444462 and it explains at least part of the behavior. main-menu would defer running localechooser until it was run to satisfy a dependency, in the case where the boot image didn't have localechooser on it. This was because localechooser was downloaded and added to the top of the menu, and main-menu wouldn't go back to the top of the menu to run it. main-menu 1.22 in svn should fix that.
-- see shy jo
signature.asc
Description: Digital signature