if (guestInstance.elementInstanceId) {
const oldKey = `${guestInstance.embedder.getId()}-${guestInstance.elementInstanceId}`
delete embedderElementsMap[oldKey]
- webViewManager.removeGuest(guestInstance.embedder, guestInstanceId)
- guestInstance.embedder.send(`ELECTRON_GUEST_VIEW_INTERNAL_DESTROY_GUEST-${guest.viewInstanceId}`)
+
+ // Remove guest from embedder if moving across web views
+ if (guest.viewInstanceId !== params.instanceId) {
+ webViewManager.removeGuest(guestInstance.embedder, guestInstanceId)
+ guestInstance.embedder.send(`ELECTRON_GUEST_VIEW_INTERNAL_DESTROY_GUEST-${guest.viewInstanceId}`)
+ }
}
const webPreferences = {