         guard let cameraCell = self.cell else { return }
 
         self.cameraAuthorizationStatus = self.authorizationStatusProvider()
+        self.isCellAddedToWindow = cameraCell.window != nil
+
         cameraCell.updateWithAuthorizationStatus(self.cameraAuthorizationStatus)
         cameraCell.appearance = self.cellAppearance
 

    private let cameraSettings: LiveCameraSettings
    private let cellAppearance: LiveCameraCellAppearance
    private let authorizationStatusProvider: () -> AVAuthorizationStatus
    public init(cameraSettings: LiveCameraSettings = LiveCameraSettings.makeDefaultSettings(),
                cellAppearance: LiveCameraCellAppearance = LiveCameraCellAppearance.createDefaultAppearance(),
                authorizationStatusProvider: @escaping AVAuthorizationStatusProvider = LiveCameraCellPresenter.createDefaultCameraAuthorizationStatusProvider()) {


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

    func startCapturing() {
