I just released version 1.7 with a new feature “Submachine State with History”. See the release post here. In this version I also fixed the exit/re-enter issue I reported earlier. In the end I decided that if the state is already correct, it should not be exited.