     }
 
     private func transform(forView: UIView) ->  CGAffineTransform {
+        forView.transform = .identity //Must reset the view's transform before we calculate the next transform
         let scaleFactor: CGFloat = smallFontSize/largeFontSize
         let deltaX = forView.frame.width * (1-scaleFactor)
         let deltaY = forView.frame.height * (1-scaleFactor)

            NSLayoutConstraint.activate(isBtcSwapped ? self.swappedConstraints : self.regularConstraints)
            primaryBalance.setValue(amount.amountForBtcFormat)
            secondaryBalance.setValue(amount.localAmount)
            layoutIfNeeded()
            if isBtcSwapped {
                primaryBalance.transform = transform(forView: primaryBalance)
            } else {

            NSLayoutConstraint.deactivate(!self.isBtcSwapped ? self.regularConstraints : self.swappedConstraints)
            NSLayoutConstraint.activate(!self.isBtcSwapped ? self.swappedConstraints : self.regularConstraints)
            self.layoutIfNeeded()
        }) { _ in }

        self.store.perform(action: CurrencyChange.toggle())
    }
