Wow I don't even remember posting this question. I should've responded once I found the solution, my apologies. I no longer have the code and rewrote the entire app in swift last year.
You are most likely correct that the data for the products was not being retained. My explanation isn't clear as this could be an issue with the app store data. It is possible that only the first 2 products were received in the response therefore no data could have ever been used for that button action.
Topic:
App Store Distribution & Marketing
SubTopic:
General
Tags: