 
     func cameraPickerDidDisappear() {
         self.cameraPickerIsVisible = false
-        self.startCapturing()
+        if self.isCellAddedToWindow {
+            self.startCapturing()
+        }
     }
 
     func startCapturing() {


        cameraCell.onWasAddedToWindow = { [weak self] (cell) in
            guard let sSelf = self, sSelf.cell === cell else { return }
            if !sSelf.cameraPickerIsVisible {
                sSelf.startCapturing()
            }

        guard let cameraCell = self.cell else { return }

        self.cameraAuthorizationStatus = self.authorizationStatusProvider()
        self.isCellAddedToWindow = cameraCell.window != nil

        cameraCell.updateWithAuthorizationStatus(self.cameraAuthorizationStatus)
        cameraCell.appearance = self.cellAppearance

