Are you calling this the second time in response to an event? It may just be that you're calling it too early.
There's a few events that could be of interest:
Code:
EVENT_TELVAR_STONE_UPDATE
EVENT_CURRENCY_UPDATE
EVENT_BANKED_CURRENCY_UPDATE
My addon monitors various currency types and I'm not seeing any issues, but they are all event triggered.