I added a block to my homepage for a site which is set up for 3 currencies. When the user changes the currency, everywhere you'd expect, such as the cart, changes accordingly. But the main block I added to the homepage doesn't - it stays in the currency the user first saw when they visited the site. I did notice I can force the change by flushing the cache if this is a clue. Here is the code for the block:
title="Catalog products List"