The IStringLocalizer is using the CurrentCulture to look up resources, instead of using the CurrentUICulture as it does in Server side aspnetcore/Blazor.
Possibly caused by this line of code?
var culturesToLoad = GetCultures(CultureInfo.CurrentCulture);
As you can see it is loading the CurrentCulture satellite assemblies, not CurrentUICulture.