It looks like calling Locale.setDefault is not recommended/reliable since other system configuration calls can overwrite it at will.