Could you please explain what you did in Transaction.updates as you mentioned you added a .finish.
My problem was that my user has a Monthly subscription that expires every 5 minutes (5' = 1 month), but when I subscribe Quarterly, the purchase is successful but no pop up and currentEntitlements does not show Quarterly. I don’t do anything in transaction.updates except calling updatePurchase().
I will retry on a clean user.