diff --git a/runtime/dart_isolate.cc b/runtime/dart_isolate.cc index 97f55a2507961..15e94effa35a9 100644 --- a/runtime/dart_isolate.cc +++ b/runtime/dart_isolate.cc @@ -294,9 +294,11 @@ bool DartIsolate::PrepareForRunningFromPrecompiledCode() { return false; } - GetIsolateGroupData().SetChildIsolatePreparer([](DartIsolate* isolate) { - return isolate->PrepareForRunningFromPrecompiledCode(); - }); + if (GetIsolateGroupData().GetChildIsolatePreparer() == nullptr) { + GetIsolateGroupData().SetChildIsolatePreparer([](DartIsolate* isolate) { + return isolate->PrepareForRunningFromPrecompiledCode(); + }); + } const fml::closure& isolate_create_callback = GetIsolateGroupData().GetIsolateCreateCallback();