diff --git a/dom/base/nsObjectLoadingContent.cpp b/dom/base/nsObjectLoadingContent.cpp index 6f43a37f4434..acc2feb523f1 100644 --- a/dom/base/nsObjectLoadingContent.cpp +++ b/dom/base/nsObjectLoadingContent.cpp @@ -2023,6 +2023,9 @@ void nsObjectLoadingContent::UnloadObject(bool aResetState) { // This call should be last as it may re-enter StopPluginInstance(); + + mSubdocumentIntrinsicSize.reset(); + mSubdocumentIntrinsicRatio.reset(); } void nsObjectLoadingContent::NotifyStateChanged(ObjectType aOldType, diff --git a/testing/web-platform/tests/html/semantics/embedded-content/the-embed-element/embed-svg-navigation-resets-size.html b/testing/web-platform/tests/html/semantics/embedded-content/the-embed-element/embed-svg-navigation-resets-size.html new file mode 100644 index 000000000000..237c9c3646bb --- /dev/null +++ b/testing/web-platform/tests/html/semantics/embedded-content/the-embed-element/embed-svg-navigation-resets-size.html @@ -0,0 +1,31 @@ + + +