That would be my guess too. There was one case, in a stay in Canada, where a program that gave one mile per U.S. $ gave me a few more miles than I paid in USD. I suppose this was due to different exchange rates being used in different parts of the transaction, but it's interesting that it worked in my favor for once.