IAP conditions
Has product
"Test if a given product ID has been successfully purchased by the user. Note that in some cases this will be false for the first few seconds of the app running even if the user has purchased the item, and then later become true when the store finishes loading the store status in the background. Try to avoid using this condition before On store listing success triggers."
You could try changing the way that's triggered.
The browser object has an is online condition, not sure if it will work in a non browser setting though.
Also restore purchases is for when an app gets deleted, and reinstalled.
If you think you found a bug, make a simplified capx, and submit it to bugs.