Well, presuming you're always passing the same GUID, then one of a couple things is happening:
- You, or your customer, is replacing the TurboActivate.dat with another one.
- You are calling SetCurrentProduct() or PDetsFromPath() for another TurboActivate.dat within your process (maybe from another plugin?).