         if result != nil { result = nil }
         lastResponse = nil // publisher-only
         if progress != Progress(completed: 0, total: 0) { progress = Progress(completed: 0, total: 0) }
-        request = nil
     }
 
     // MARK: View


@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *)
public final class FetchImage: ObservableObject, Identifiable {
    /// The original request.
    public private(set) var request: ImageRequest?

    /// Returns the current fetch result.
    @Published public private(set) var result: Result<ImageResponse, ImagePipeline.Error>?


        reset()

        let request = request.asImageRequest()

        // Try to display the regular image if it is available in memory cache
        if let container = pipeline.cache[request] {
