The onClick handler in createPathSegment closed over the graphsPath variable from the render when the segment was created. By the time a breadcrumb was clicked (after further navigation), that closure was stale, so findIndex returned -1 and splice(0) wiped the entire breadcrumb array. Fix: use the functional updater form of setGraphsPath so findIndex runs against the current state rather than a stale snapshot. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>