diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index e3e299f050..472bcadb9d 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -797,13 +797,12 @@ void ScreenOptions::AfterChangeValueOrRow( PlayerNumber pn ) int iCurrentRow = m_iCurrentRow[pn]; OptionRow &row = *m_pRows[iCurrentRow]; const bool bExitSelected = row.GetRowType() == OptionRow::RowType_Exit; - if( p == pn || GAMESTATE->GetNumHumanPlayers() == 1 ) + if( GAMESTATE->GetNumHumanPlayers() != 1 && p != pn ) + continue; + if( m_bWasOnExit[p] != bExitSelected ) { - if( m_bWasOnExit[p] != bExitSelected ) - { - m_bWasOnExit[p] = bExitSelected; - COMMAND( m_sprMore, ssprintf("Exit%sP%i", bExitSelected? "Selected":"Unselected", p+1) ); - } + m_bWasOnExit[p] = bExitSelected; + COMMAND( m_sprMore, ssprintf("Exit%sP%i", bExitSelected? "Selected":"Unselected", p+1) ); } }