Steps to reproduce

  1. Open multiple panes, activating them in turn before opening another
  2. Close the currently active pane

Expected result

The most-recently active pane should activate

Actual result

The first pane always activates

Environment

  • Operating system: Windows
  • Obsidian version: 0.10.1

Additional information

The problem is due to a bug in the workspace.getMostRecentLeaf() method: it always returns the first/leftmost pane, because its iterator function returns true instead of false. This prematurely terminates iteration instead of actually searching through the panes to find the most recent one.

2 Likes

Good catch and nice debugging. Exactly what I needed to fix!

will be fixed 0.10.3