Ariver
2026-05-29 279b3a07eb06f86b8825aa0a53e71cd3137e43a7
Apptag/AppGridCollectionView.swift
@@ -272,6 +272,7 @@
    private var lastLayoutSize: NSSize = .zero
    private var lastReportedBoundsOrigin: NSPoint?
    private var scrollUnfreezeWorkItem: DispatchWorkItem?
    private var scrollActivityIsActive = false
    override var isFlipped: Bool { true }
@@ -385,14 +386,18 @@
    }
    private func handleScrollActivity() {
        if !scrollActivityIsActive {
            scrollActivityIsActive = true
        if coordinator?.setScrollBubbleDisabled(true) == true {
            refreshVisibleRuntimeState()
        }
        coordinator?.onScrollActivity()
        }
        scrollUnfreezeWorkItem?.cancel()
        let workItem = DispatchWorkItem { [weak self] in
            guard let self else { return }
            self.scrollActivityIsActive = false
            self.replayPointerHover()
            if self.coordinator?.setScrollBubbleDisabled(false) == true {
                self.refreshVisibleRuntimeState()