state:enter should only get emitted once

At the moment, we are emitting it when the state is being displayed, and when we recreate the state to process user input.