Odd image placeholder appearing when dismissing an ImmersiveSpace with a ImagePresentationComponent

Hello,

There are odd artifacts (one looks like an image placeholder) appearing when dismissing an immersive space which is displaying an ImagePresentationComponent. Both artifacts look like widgets..

See below our simple code displaying the ImagePresentationComponent and the images of the odd artifacts that appear briefly when dismissing the immersive space.

import OSLog
import RealityKit
import SwiftUI

struct ImmersiveImageView: View {
    let logger = Logger(subsystem: AppConstant.SUBSYSTEM, category: "ImmersiveImageView")
    @Environment(AppModel.self) private var appModel
    
    var body: some View {
        RealityView { content in            
            if let currentMedia = appModel.currentMedia,
               var imagePresentationComponent = currentMedia.imagePresentationComponent {
                let imagePresentationComponentEntity = Entity()
                
                switch currentMedia.type {
                case .iphoneSpatialMovie:
                    logger.info("\(#function) \(#line) spatial3DImmersive display for \(String(describing: currentMedia))")
                    imagePresentationComponent.desiredViewingMode = .spatial3DImmersive
                case .twoD:
                    logger.info("\(#function) \(#line) spatial3DImmersive display for \(String(describing: currentMedia))")
                    imagePresentationComponent.desiredViewingMode = .spatial3DImmersive
                case .visionProConvertedSpatialPhoto:
                    logger.info("\(#function) \(#line) spatialStereoImmersive display for \(String(describing: currentMedia))")
                    imagePresentationComponent.desiredViewingMode = .spatialStereoImmersive
                default :
                    logger.error("\(#function) \(#line) Unsupported media type \(currentMedia.type)")
                    assertionFailure("Unsupported media type \(currentMedia.type)")
                }
                
                imagePresentationComponentEntity.components.set(imagePresentationComponent)
                imagePresentationComponentEntity.position = AppConstant.Position.spacialImagePosition
                content.add(imagePresentationComponentEntity)
            }
            
            let toggleViewAttachmentComponent = ViewAttachmentComponent(rootView: ToggleImmersiveSpaceButton())
            let toggleViewAttachmentComponentEntity = Entity(components: toggleViewAttachmentComponent)
            toggleViewAttachmentComponentEntity.position = SIMD3<Float>(
                AppConstant.Position.spacialImagePosition.x + 1,
                AppConstant.Position.spacialImagePosition.y,
                AppConstant.Position.spacialImagePosition.z
            )
            toggleViewAttachmentComponentEntity.scale = AppConstant.Scale.attachments
            content.add(toggleViewAttachmentComponentEntity)
        }
    }
}
Odd image placeholder appearing when dismissing an ImmersiveSpace with a ImagePresentationComponent
 
 
Q