Because `step()` call need to be deferred to make sure backbone's `hashchange` event handler is executed after `Backbone.history.navigate(fakeUri)` and before `Backbone.history.back(...)` is called. 100 msec (arbitrarily selected) is enough for it.