Steps to reproduce
Open large document and scroll.
Forcing a scroll in the second half of the document by pulling on the thumb seems to make it worse.
Scroll the document for a few hundred lines.
Click on a heading.
do a search with results in a large document
click on search results.
Did you follow the troubleshooting guide? [Y/N]
Yes.
Expected result
1
Scrolling content should be continuous.
2
Clicking on headings should position cursor
3
Clicking on search results should open search results
Actual result
1
Scrolling jumps, often by hundreds or thousands of lines.
Scrolling, effectively loops through a few hundred
2
Clicking on headings causes jumps too.
3
Clicking on search results causes jumps .
Environment
SYSTEM INFO:
Obsidian version: 1.12.5
Installer version: 1.11.7
Operating system: Darwin Kernel Version 25.4.0: Wed Feb 25 21:03:15 PST 2026; root:xnu-12377.100.630.501.3~2/RELEASE_ARM64_T6000 25.4.0
Login status: logged in
Language: en
Catalyst license: vip
Insider build toggle: on
Live preview: on
Base theme: adapt to system
Community theme: none
Snippets enabled: 0
Restricted mode: on
RECOMMENDATIONS:
none
Additional information
There were some seriously broken rendering issues introduced with the latest (or one of the latest releases) that completely breaks scrolling and navigation in larger documents that contain embedded elements (e.g. images).
They all seem to be related to some async rendering issues.
It doesnāt reproduce on synthetic documents (generated), nor on large homogenous documents like āWar and peaceā. It seems to be caused by other elements like images.
Console logs show.a number of errors which seem related
app.js:1 Measure loop restarted more than 5 times
Viewport failed to stabilize
Uncaught TypeError: Cannot read properties of null (reading 'length')
at e.scanTile (app.js:1:386388)
at wr (app.js:1:384517)
at e.posAtCoords (app.js:1:479395)
at t.posAtCoords (app.js:1:2396592)
at e.posAtMouse (app.js:1:1523943)
at t.onEditorLinkMouseover (app.js:1:2422077)
at HTMLDivElement.s (enhance.js:1:10558)
