reopenDetail fired history.go(-count) then re-rendered synchronously, so the async map/chart build raced the popstate unwind: the pending popstates desynced the back stack and bumped the detail render token, and the render bailed at the token check - map and charts came up blank until the next event repainted them. Make reopenDetail async and await the popstate(s) before showSessionDetail, the same resolve-on-popstate pattern as closeThen (no setTimeout/setInterval). |
||
|---|---|---|
| .. | ||
| plans | ||
| session-logs | ||
| brouter-findings.md | ||
| gps-model-findings.md | ||