¿Por qué la configuración regional del símbolo de moneda formatstumber de jstl es específica al configurar currencyCode?

Estoy usando formatNumber de la siguiente manera:

<fmt:formatNumber value="${amount}" type="currency" currencyCode="${currencyCode}" var="amt" />

Si estoy en locale en_US y el código de moneda es EUR, reciboEUR&nbsp;como símbolo, pero si estoy en locale en_GB obtengo. ¿Por qué se tiene en cuenta el local? ¿No debería el euro siempre convertirse en? ¿Hay alguna forma de obtener el comportamiento que estoy esperando usando?formatNumber?