projectIds query omitted isNull(projects.deletedAt), unlike the sibling projectRows query, so sections of soft-deleted projects were loaded as orphan nodes via inArray(sections.projectId, projectIds).
projectIds query omitted isNull(projects.deletedAt), unlike the sibling projectRows query, so sections of soft-deleted projects were loaded as orphan nodes via inArray(sections.projectId, projectIds).