115,116c115,118
<         # then, check whether we _are_ in that state
<         if state == self.state:
---
>         # then, check whether we _are_ in or beyond that state
>         cur_st_index   = self.states.index( self.state )
>         allow_st_index = self.states.index( self.previousState( state ) )
>         if cur_state_index > allow_st_index:
121c123
<             self.onState( self.previousState( self.state ) )
---
>             self.onState( self.states[allow_st_index] ) )

