diff --git a/src/Player.cpp b/src/Player.cpp index 664477fbea..a5462fecbd 100644 --- a/src/Player.cpp +++ b/src/Player.cpp @@ -1203,7 +1203,9 @@ void Player::UpdateHoldNotes( int iSongRow, float fDeltaTime, vectorpTN->iDuration) > iSongRow ) + // That interacts badly with !IMMEDIATE_HOLD_LET_GO, + // causing ALL holds to be judged HNS_Held whether they were or not. + if( !IMMEDIATE_HOLD_LET_GO || (iStartRow + trtn->pTN->iDuration) > iSongRow ) { int iTrack = trtn->iTrack;