diff --git a/AsyncDisplayKit/ASCollectionView.mm b/AsyncDisplayKit/ASCollectionView.mm index 77fc3dd6..2bdbb1d6 100644 --- a/AsyncDisplayKit/ASCollectionView.mm +++ b/AsyncDisplayKit/ASCollectionView.mm @@ -645,7 +645,10 @@ static NSString * const kCellReuseIdentifier = @"_ASCollectionViewCell"; if (_ignoreMaxSizeChange) { _ignoreMaxSizeChange = NO; } else { - [self performBatchAnimated:NO updates:^{ + // This actually doesn't perform an animation, but prevents the transaction block from being processed in the + // data controller's prevent animation block that would interupt an interupted relayout happening in an animation block + // ie. ASCollectionView bounds change on rotation or mutl-tasking split view resize. + [self performBatchAnimated:YES updates:^{ [_dataController relayoutAllNodes]; } completion:nil]; }