This may be a longshot, but try adding a text parameter to the report, place it on the report header and supress it, then when you call the report pass the current time to that parameter, every time, this changing value will cause the report to refresh each time, this has fixed weird problems for us in the past. The call will include this in the URL (VB):
"&promptex-yourparametername=" & TimeOfDay