rgrove/yui3 — comment on commit 2861374657ecac65e1325a601f814e420ba55b52
File: src/app/js/controller.js line 860
By rgrove:

This takes care of the case where you instantiate two controllers and then immediately call `save()` on one of them before the other controller is in the "ready" state. Calling `save()` on the first controller automatically marks that controller as ready, but doesn't do so for the second controller.

Since the `history:change` event generated by `save()` is not a `popstate` event, and since the only point of the "ready" state is to avoid bogus initial `popstate` events in Chrome, we can just go ahead and handle any change that doesn't come from `popstate`, even if we're not in the "ready" state yet.