diff --git a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm index 14a45142eb9b3..168a463123a8c 100644 --- a/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm +++ b/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm @@ -576,6 +576,8 @@ void FlutterPlatformViewsController::BringLayersIntoView(LayersMap layer_map) { UIView* flutter_view = flutter_view_.get(); auto zIndex = 0; + // Clear the `active_composition_order_`, which will be populated down below. + active_composition_order_.clear(); for (size_t i = 0; i < composition_order_.size(); i++) { int64_t platform_view_id = composition_order_[i]; std::vector> layers = layer_map[platform_view_id];