various project tree cleanups

Merged Christian Hergert requested to merge wip/chergert/fix-project-tree into main

improvements found while trying to track down project-tree crashes.

needs gtk!5875 (merged) for actual crash fixes.

Merge request reports