Check that you're not simply adding the observer multiple times. I had the same problem with multiple updatedTransactions, but then I noticed I was adding a new observer each time in didBecomeActive. And it was called once each time I for example restored purchases in sandbox.