I was just having a look at some crash reports downloaded by Xcode, and I noticed the same wrong pattern I already mentioned here: the crash reports indicate that method A calls method B, which is impossible.
In the first crash report below, method MainViewController.showSettings
seems to be called by ConfirmMoveViewController.openSourceInFinder
, which is impossible. ConfirmMoveViewController.openSourceInFinder
is a context menu action in a modal window, and MainViewController.showSettings
is in a completely different window and the two methods have no relation whatsoever.
In the second crash report below, MainViewController.setSortMode
is triggered by the press of a button (and nothing else) but seems to be called by OtherViewController.copy
that can be triggered by a context menu (or keyboard shortcut). The two methods have no relation whatsoever. The rest of the stack trace confirm that it's indeed the button that was pressed.
This seems to me like a quite serious bug in how macOS creates crash reports.