Odd product price behaviour with foreing currencies. Why?

The base currency in my webshop is Euro, but I also offer a few other currencies, like USD, GBP, AUD and CAD. Furthermore all my product prices are shown including 21% Dutch Sales tax. If a visitor (logged in or an anonymous visitor) visits my webshop, they see the correct prices as long as they select the Euro currency. But when they select for instance the USD, the prices are of course converted to USD, but they are also automatically recalculated to exclude the 21% sales tax!!!

This is not correct, the USD prices as shown in the shop should be including 21% sales tax. After all, the (anonymous) visitor might be located in the EU, but for some reason prefers to see USD prices. Only at checkout and what the customer pays, the USD prices should be with or without sales tax, depending on where the goods are delivered to (in the EU or not).

Where does this behaviour come from? And how to fix this?