tree: always aim for smallest subtree for fake recursive watch