This demo demonstrates an issue with Google Chrome versions 8-10 (possibly 11) where if you push a state with data, then do history.back to the initial state, the event.state will contain the pushed states data instead of being null.

Note: The issue requires a clean history list, as such this should always be opened in a new tab/window where there are no prior history items.

Reported by Benjamin Lupton author of History.js