diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index ff42fffe51..fe5ed969af 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -1008,21 +1008,20 @@ void ScreenOptions::OnChange( PlayerNumber pn ) m_ScrollBar.SetPercentage( pn, fPercent ); } + + /* If the last row is EXIT, and is hidden, then show MORE. */ + const bool ShowMore = m_Rows.back()->Type == Row::ROW_EXIT && m_Rows.back()->m_bHidden; + if( m_bMoreShown != ShowMore ) + { + m_bMoreShown = ShowMore; + UtilCommand( m_sprMore, "ScreenOptions", m_bMoreShown? "ShowMore":"HideMore" ); + } + /* Update all players, since changing one player can move both cursors. */ for( int p=0; pIsHumanPlayer(p) ) - continue; // skip - - TweenCursor( (PlayerNumber) p ); - - /* If the last row is EXIT, and is hidden, then show MORE. */ - const bool ShowMore = m_Rows.back()->Type == Row::ROW_EXIT && m_Rows.back()->m_bHidden; - if( m_bMoreShown != ShowMore ) - { - m_bMoreShown = ShowMore; - UtilCommand( m_sprMore, "ScreenOptions", m_bMoreShown? "ShowMore":"HideMore" ); - } + if( GAMESTATE->IsHumanPlayer(p) ) + TweenCursor( (PlayerNumber) p ); const bool ExitSelected = m_Rows[m_iCurrentRow[pn]]->Type == Row::ROW_EXIT; if( p == pn || GAMESTATE->GetNumSidesJoined() == 1 )