Ah, It's ok - the hash does get removed if I go straight to the URL in a new tab. I was just hitting the hash-change event first time I tested.