In Currencylayer integrations, choosing returned currencies is not the same as changing the source currency. The official FAQ notes that source switching depends on the account's plan.
Read the response's source and timestamp before applying a conversion. Do not silently label a quote with the requested base if the API did not actually provide that base.