I have a consumable IAP, I mark it as finished after my POST request returns success with
[[SKPaymentQueue defaultQueue]
finishTransaction:transaction];
but if there is an error and then user closes the app and open it next time, even though I have no calls to StoreKit or etc. the app asks for password (I am assuming because its getting ready to notify the app about unfinished transaction). Is this desired behaviour? Am I missing something?