that listener is meant to ensure that routes always have the right locale according to their repository path. as said above, i follow your reasoning.

there is one point left: why not store _locale in the defaults, rather than have this separate field? that way, symfony would see the locale too.