Very nice.
Here’s just a small thing I’d change:
You update the url using backbones router.navigate, right?
If you pass {replace: true} in the options object, the browser won’t create a new entry in the history as it does right now but still update the URL.
http://documentcloud.github.com/backbone/#Router-navigate