diff --git a/src/measurement/position_measurement.js b/src/measurement/position_measurement.js index aa56336367b865a362a8b907726d2c2e1e4c9c1e..dd2ec5497a6367b3d99666297297840bdf34fe00 100644 --- a/src/measurement/position_measurement.js +++ b/src/measurement/position_measurement.js @@ -460,7 +460,7 @@ function coordsCharInner(cm, lineObj, lineNo, x, y) { if (Math.abs(diff) > Math.abs(prevDiff)) pos = moveVisually(cm, lineObj, pos, -dir) } else { let ch = findFirst(ch => { - let box = measureCharPrepared(cm, preparedMeasure, ch) + let box = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, ch), "line") if (box.top > y) { // For the cursor stickiness end = Math.min(ch - 1, end)