Environment:
-
Obsidian version: [your version]
-
OS: macOS [your version]
-
All plugins disabled
Steps to reproduce:
1. Open Obsidian with a vault
2. Open 2-3 notes in separate popout windows (right-click tab → “Move to new window” or use Open in new window)
3. Close the popout windows one after another using Cmd+W or the close button
Expected behavior:
Windows close immediately without noticeable delay
Actual behavior:
-
First window closes with minor delay (~100ms)
-
Second/third window close causes significant freeze (3+ seconds, beachball appears)
Technical details from Developer Console:
The delay occurs in Obsidian’s internal t.detach chain:
t.close @ app.js:1
t.removeChild @ app.js:1
t.detach @ app.js:1
The delay accumulates with each subsequent window close in a session. Using setTimeout(…, 0) timing shows the main thread is blocked for 3000+ ms during the detach operation.
Impact:
This affects any workflow or plugin that relies on managing multiple popout windows, making window-heavy workflows unusable.