diff --git a/stepmania/src/NoteField.cpp b/stepmania/src/NoteField.cpp index 4a2cf780b2..083431844f 100644 --- a/stepmania/src/NoteField.cpp +++ b/stepmania/src/NoteField.cpp @@ -580,8 +580,9 @@ void NoteField::DrawPrimitives() bool bTailIsOnVisible = iFirstPixelToDraw <= fEndYOffset && fEndYOffset <= iLastPixelToDraw; bool bHeadIsVisible = iFirstPixelToDraw <= fStartYOffset && fStartYOffset <= iLastPixelToDraw; - bool bStraddlingVisible = bStartIsPastPeak && !bEndIsPastPeak; - if( !(bTailIsOnVisible || bHeadIsVisible || bStraddlingVisible) ) + bool bStraddlingVisible = fStartYOffset <= iFirstPixelToDraw && iLastPixelToDraw <= fEndYOffset; + bool bStaddlingPeak = bStartIsPastPeak && !bEndIsPastPeak; + if( !(bTailIsOnVisible || bHeadIsVisible || bStraddlingVisible || bStaddlingPeak) ) { //LOG->Trace( "skip drawing this hold." ); continue; // skip