Index: boost/statechart/state_machine.hpp =================================================================== --- boost/statechart/state_machine.hpp (revision 49167) +++ boost/statechart/state_machine.hpp (working copy) @@ -549,9 +549,9 @@ add_impl( pState, *pState ); if ( isInnermostCommonOuter_ || - is_in_highest_orthogonal_region< State >() && + ( is_in_highest_orthogonal_region< State >() && ( get_pointer( pOutermostUnstableState_ ) == - pState->State::outer_state_ptr() ) ) + pState->State::outer_state_ptr() ) ) ) { isInnermostCommonOuter_ = false; pOutermostUnstableState_ = pNewOutermostUnstableStateCandidate;