diff --git a/Sources/VLSheetView.mm b/Sources/VLSheetView.mm
index 0805a40..3f73557 100644
--- a/Sources/VLSheetView.mm
+++ b/Sources/VLSheetView.mm
@@ -885,8 +885,8 @@ const float kSemiFloor = -1.0f*kLineH;
 			fClickMode = ' ';
 		else
 			fClickMode = 'k';
-		break;
 		[self setNeedsDisplay:YES];
+        break;
 	}
 }
 
diff --git a/Sources/VLSheetViewNotes.mm b/Sources/VLSheetViewNotes.mm
index ebd7ca7..a74ffdf 100644
--- a/Sources/VLSheetViewNotes.mm
+++ b/Sources/VLSheetViewNotes.mm
@@ -77,7 +77,7 @@
 	
 	cursorX = [self noteXInMeasure:measure at:at];
 	if (visual == kCursorExtend) {
-		cursorY 	= [self noteYInGrid:vertPos];
+		cursorY 	= [self noteYInMeasure:measure withGrid:vertPos];
 		cursorElt	= kMusicExtendCursor;
 	} else {
 		switch (mode) {
@@ -92,7 +92,7 @@
 			cursorElt	= kMusicRestCursor;
 			break;
 		case 'k':
-            cursorY 	= [self noteYInGrid:vertPos];
+            cursorY 	= [self noteYInMeasure:measure withGrid:vertPos] - kNoteY;
 			cursorElt	= kMusicKillCursor;
 			break;
 		}