                 UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 1.0, animations: {
                     appIconContainerView.frame = finalFrame
                     appCollectionSnapshotView.alpha = 0
-                    appCollectionSnapshotView.transform = CGAffineTransform(scaleX: self.otherAppZoomScale, y: self.otherAppZoomScale)
+                    appCollectionContainerView.transform = CGAffineTransform(scaleX: self.otherAppZoomScale, y: self.otherAppZoomScale)
                     wallpaperSnapshotView.transform = CGAffineTransform(scaleX: self.wallpaperZoomScale, y: self.wallpaperZoomScale)
                 })
                 }, completion: { _ in

    var startingCornerRadius = CGFloat(14)
    var otherAppZoomScale = CGFloat(5)
    var wallpaperZoomScale = CGFloat(1.5)
    var duration = TimeInterval(10.3)
    
    init(appIconButton: UIButton, springBoardViewController: SpringBoardViewController, reversed: Bool) {
        self.appIconButton = appIconButton

        let imageScale = springBoardView.window!.screen.scale * 2

        // Get a snapshot of the app collection without the selected button
        // TODO: is this causing flickering?
        appIconButton.isHidden = true
        viewController.dockView.isHidden = true
        let snapshotImage = springBoardView.snapshotImage(withScale: imageScale, afterScreenUpdates: true)
        appIconButton.isHidden = false
        viewController.dockView.isHidden = false
        
        let imageBounds = springBoardView.bounds
        let finalImage = UIGraphicsImageRenderer(size: imageBounds.size, scale: imageScale, opaque: false).image { (context) in
            snapshotImage.draw(in: imageBounds)
        }

        return finalImage
