The problem is that there is never a callback to the store listener. So while someone who has never made purchases shouldn’t be pushing the “restore purchases” button in our app, even if they do, we would want to have a message appear to the user that could say something like “You have no purchases to restore”.
Bottomline, the store listener never gets a response if the user has not purchased anything. (It would be nice even if it got a “failed” response). It just does nothing, so you don’t know if its just taking forever, or if there are no purchases to be restored.
EDIT: A reason I want it to have a response would be the fact that while I check to see if I need to unlock things in the app, I want to lock my menu so that the user can’t go to the content selection screens where things are locked and unlocked. I can’t unlock the menu navigation until I got a response of some kind letting me know that there is nothing to restore.