diff --git a/lib/renderer/web-view/web-view.js b/lib/renderer/web-view/web-view.js index fc8b9a4abdde..27cb07ffcad7 100644 --- a/lib/renderer/web-view/web-view.js +++ b/lib/renderer/web-view/web-view.js @@ -72,9 +72,12 @@ class WebViewImpl { } this.webContents = null - this.attributes[webViewConstants.ATTRIBUTE_GUESTINSTANCE].setValueIgnoreMutation(undefined) this.beforeFirstNavigation = true this.attributes[webViewConstants.ATTRIBUTE_PARTITION].validPartitionId = true + + // Set guestinstance last since this can trigger the attachedCallback to fire + // when moving the webview using element.replaceChild + this.attributes[webViewConstants.ATTRIBUTE_GUESTINSTANCE].setValueIgnoreMutation(undefined) } // Sets the .request property. @@ -310,8 +313,8 @@ var registerWebViewElement = function () { } guestViewInternal.deregisterEvents(internal.viewInstanceId) internal.elementAttached = false - internal.reset() this.internalInstanceId = 0 + internal.reset() } proto.attachedCallback = function () { var internal, instance