Multi currency, adding calculation

I have a calculation selector which is designed to reduce a ticket by 3% under certain circumstances. We will only ever use it when working with foreign (MXN) currency.

If I press the button whilst still in default currency then it works perfectly. But if I use the button after switching to MXN then for some reason the 3% rate seems to be multiplied by the exchange rate, leading to a rate of over 50% being applied!

Any ideas?

This is my calculation type: