Hi Dave,
so here is something weird. If I refresh my stock quote ghostxml device using a python script it takes about 2 seconds for the device "Last update date" to change.
If I however add a delay of 10 seconds in the python script AFTER the device refresh code line, the device "Last update date" does not change for 10 seconds but then shows again a date that is 2 seconds after I ran the script. Hope this is clear. So it looks like the Indigo interface does not update the date for 10 seconds and if I grab the "Last update date" during this time it still shows the old date. Only after the script finishes, everything gets properly updated with the correct times.
Now, I am not even sure anymore that adding a delay will help me getting updated data for my variables.