diff --git a/apple/RNCWebViewImpl.m b/apple/RNCWebViewImpl.m index 7056a39ce..156f127d9 100644 --- a/apple/RNCWebViewImpl.m +++ b/apple/RNCWebViewImpl.m @@ -1030,7 +1030,8 @@ - (void)layoutPageSpacers [scrollView bringSubviewToFront:_pageSpacersOverlay]; CGFloat width = MAX(scrollView.contentSize.width, scrollView.bounds.size.width); CGFloat maxBottom = 0; - NSArray *spacerLayers = _pageSpacersOverlay.layer.sublayers ?: @[]; + // a copy: sublayers shrinks as the surplus layers below are removed + NSArray *spacerLayers = [_pageSpacersOverlay.layer.sublayers copy] ?: @[]; [CATransaction begin]; [CATransaction setDisableActions:YES]; for (NSUInteger i = 0; i < _pageSpacers.count; i++) {