When window.location.hash is initially empty, setting it to a blank string causes the page to reload. This did not happen in r30070 which was the last version I tried. If window.location.hash isn't empty, setting it to the same value doesn't cause a reload, however. It only happens with empty strings.
This was already fixed as bug 19822. *** This bug has been marked as a duplicate of 19822 ***