Auto-renewable subscription: Different app receipt on subsequent app start

Has anyone experienced getting different receipts on subsequent app restarts? After i make a purchase for an auto-renewable subscription in the sandbox, I restart the app and the app receipt validates successfully with Apple and subscription status is not expired. After i restart the app a second time, the receipt is different and fails validation. A very old transaction is returned from a previous test user in the latest_receipt_info. Do the sandbox test users permanently mess with the app receipt even after restarts/app deletion/rebuilding? this has been torturing me

If "the receipt...fails validation" then tell the user you must refresh the receipt to validate the purchase and do a restoreCompletedTransactions or a refresh-receipt. You can't rely on the receipt in a newly installed app because you don't know how the app was installed on the device.

Auto-renewable subscription: Different app receipt on subsequent app start
 
 
Q