I am having a strange problem in Chrome and Safari using History.js from https://github.com/browserstate/history.js/
If I click on several different ".node" items and then look at my browsers history, I have duplicate entries for each click and need to his the back button twice to go back the the last "real" state. I added a console.log(id) in and can confirm that the event is only firing the one time.
In Firefox it works as expected. I am only seeing the duplicate history items in Chrome and Safari.
$( "body" ).delegate( ".node" , "click", function(){
id = $(this).data('id');
History.pushState({"Foo":"Bar","ID":id}, "Title for "+ id, "/item-"+id);
});