`collection_collect_data_to_edit` blocks the tree_traverse once a valid selected collection is found. This prevents delete operation from deleting child collection when selected. To fix this, introduce a new boolean `is_recursive`. When this is true, callback function will return `TRAVERSE_CONTINUE` to continue the walk to children. Pull Request: https://projects.blender.org/blender/blender/pulls/126883