I have come across the same problem and thought I was going mad. So thanks for proving my sanity. I am investigating the problem and if it really comes to it, will attempt to code a solution if non-exists. I will post my response back here for you, should you come across a solution would you mind posting it here too to save me coding the solution (if I can!)
Thanks
John