Blazor @key: Keeping Component State Attached to the Right Data
When list items move or disappear, Blazor's default position-based diffing can reuse component instances and leak local state into the wrong row. The `@key` directive fixes this by binding identity to a stable data key.