Hi,
The behavior is actually more complex and reveils what is the problem.
When you change the currency on a page, it doesn't change the page. When you go on another page, you get the new currency. But if you change again the currency to a third oneon that new page, it doesn't change the page, but also, if you go back to the first page, you still see the first currency, and if you go to a third page to get the third currency selected.
So that means:
- That the currency switch is taken into account by the system.
- Once you display a page in one currency, the the currency last chosen won't be taken into account anymore.
This all points to the fact that you have caching on your website or web server and that once a page is displayed, it is cached by the caching system and thus if you change something on the page, it is not displayed on the page as the page comes from the cache even though it is taken into account by the system.
HikaShop clears the Joomla cache when you change the currency with the HikaShop currency switcher, so I gues that you didn't activate the Joomla cache but that you have some other caching system on your website/server.