Thanks. I just bought Pro and noticed that it is fixed.
The answer was simple after all. Using add_filter(‘locale’) for changing locale should be done not in functions.php of a theme, but in plugin. Then a theme is translated correctly.
You’re right. Default widgets created by WordPress are initialized before a theme and plugins.