.onTapGesture does not work when SwiftUI component sits in a flipped NSVIew

Take a look at this simple code:

import Cocoa
import SwiftUI

struct DemoView: View {
    var body: some View {
        Text("Click me!")
            .onTapGesture {
                print("Clicked")
            }
    }
}

class FlippedView: NSView {
    override var isFlipped: Bool {
        return true
    }
}

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let stackView = NSStackView()
        stackView.orientation = .vertical
        stackView.alignment = .leading
        stackView.spacing = 0
        stackView.translatesAutoresizingMaskIntoConstraints = false

        let hostView = NSHostingView(rootView: DemoView())
        
        stackView.addArrangedSubview(hostView)

        let scrollView = NSScrollView()
        scrollView.translatesAutoresizingMaskIntoConstraints = false
        
        let flippedView = FlippedView()
        flippedView.addSubview(stackView)
        scrollView.documentView = flippedView

        view.addSubview(scrollView)

        NSLayoutConstraint.activate([
            scrollView.topAnchor.constraint(equalTo: view.topAnchor),
            scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
        ])
    }
}

I need my scroll view to start at the very top, so i put it inside a flipped document view.

But now .onTapGesture does not fire.

Found a dirty fix:

flippedView.frame = CGRect(origin: .zero, size: stackView.fittingSize)
flippedView.autoresizingMask = [.width]
.onTapGesture does not work when SwiftUI component sits in a flipped NSVIew
 
 
Q