ensure that enter is called for the initial state

If `:enter` options were provided to the `initial_state` they would not get called on create. This seemed like the wrong behavior.

I wasn't familiar with the code at all, so I did my best to add it in a simple way =/