Avoid change directly after loading.

Setting the _selected field on a model causes a navModel update, which in turn
causes head to change because of serialisation differences. To avoid this, we
don't call setNavModel if only _selected has been changed.

One other small change to avoid doNotReparse from leaking out.