Index: Source/bindings/v8/ScriptController.cpp |
diff --git a/Source/bindings/v8/ScriptController.cpp b/Source/bindings/v8/ScriptController.cpp |
index f685c9f48d4effa74569b2f56a446ea77a3b6922..231bcd1516c5fbf110fb599c5b0989556ec0b4cf 100644 |
--- a/Source/bindings/v8/ScriptController.cpp |
+++ b/Source/bindings/v8/ScriptController.cpp |
@@ -238,8 +238,8 @@ V8WindowShell* ScriptController::windowShell(DOMWrapperWorld& world) |
m_isolatedWorlds.set(world.worldId(), isolatedWorldShell.release()); |
} |
} |
- if (!shell->isContextInitialized() && shell->initializeIfNeeded()) |
- m_frame->loader().dispatchDidClearWindowObjectInWorld(world); |
+ if (!shell->isContextInitialized() && shell->initializeIfNeeded() && world.isMainWorld()) |
+ m_frame->loader().dispatchDidClearWindowObjectInMainWorld(); |
return shell; |
} |