Initialize state *after* it's added to _states.

This pushes PlayerPanelState after LocationState which allows
it to be rendered.
if state will be initialized *after* it is added to _states, state->modal() method would not work... because it is initialized in init() method