I've resolved this bug by ensuring that the sourceID used in both .matchedTransitionSource and .navigationTransition(.zoom(sourceID:)) matches the id of the source item from the grid , as defined by the item's Identifiable conformance.
Topic:
UI Frameworks
SubTopic:
SwiftUI