diff --git a/driver/js/src/runtime/v8/v8_bridge_utils.cc b/driver/js/src/runtime/v8/v8_bridge_utils.cc index 2952442cf..0c02a7fd5 100644 --- a/driver/js/src/runtime/v8/v8_bridge_utils.cc +++ b/driver/js/src/runtime/v8/v8_bridge_utils.cc @@ -414,7 +414,7 @@ void V8BridgeUtils::DestroyInstance(int64_t runtime_id, const std::functionGetEngine()->GetJsTaskRunner(); runner->PostTask(std::move(cb)); FOOTSTONE_DLOG(INFO) << "destroy, group = " << group; - if (group != kDebuggerGroupId && group != kDefaultGroupId) { + if ((group == kDebuggerGroupId && !is_reload) || group != kDefaultGroupId) { std::lock_guard lock(engine_mutex); auto it = reuse_engine_map.find(group); if (it != reuse_engine_map.end()) {