issue #950 - PathListCtrl.recalc was being executed in non-ui thread, did some trivial UI stuff and Mac cried about it. I moved that code to compute the result in the UI thread and cache it.