Modern client components are long-lived, reactive, and full of asynchronous work. That combination creates a subtle class of defect: a response can be factually correct for the request that produced it, yet wrong for the screen that exists when it arrives.
This is especially important when a component mixes route parameters with identity-scoped state. The user can navigate while a request is in flight. Authentication can resolve, refresh, or change. The component instance may survive both events. Unless the component tracks which context owns each result, an older task can update a newer view.
The core rule is simple:
An awaited result belongs to the input snapshot that started it.
That snapshot is more than a component reference. It can include the current route value, the current authentication-state operation, and a monotonically increasing generation number.
How the race forms
Imagine a detail page that loads an item, then asks whether the current viewer has reacted to it.…