Yes, once you sell/purchase a product, do not remove it. I doubt it is restoring a different product, add Debug.Log statements in your ProcessPurchase to find out, and provide the device logs to confirm. Or break point debug with Visual Studio on your device Tips for new Unity users