Animating boundary supplementary item size changes with diffable data source

I have a UICollectionView with a diffable data source and a global list header in a compositional layout (i.e., one header for the whole layout, not one per section).

let layout = UICollectionViewCompositionalLayout() { ... }
let listHeader = NSCollectionLayoutBoundarySupplementaryItem(
    layoutSize: NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(1)),
    elementType: ListHeader.self,
    alignment: .top
)
layout.boundarySupplementaryItems = [listHeader]

Sometimes, the list header changes its size, and I'd love to animate that. However, I cannot call reconfigureItems with diffable data source. If the new snapshot is identical to the old snapshot, the header size doesn't update in the list (even if I call layoutIfNeeded on the header view directly). If there are changes between the snapshots, the header size updates abruptly, without animation.

How can I update and animate the size change of the global list header, regardless of whether the snapshot has changed or not?