diff --git a/Libraries/LibWeb/HTML/HTMLObjectElement.cpp b/Libraries/LibWeb/HTML/HTMLObjectElement.cpp
index ba731fdde99..5d4d275da19 100644
--- a/Libraries/LibWeb/HTML/HTMLObjectElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLObjectElement.cpp
@@ -535,13 +535,17 @@ void HTMLObjectElement::load_image()
return;
}
+ m_document_load_event_delayer_for_resource_load.empend(document());
+
m_resource_request = HTML::SharedResourceRequest::get_or_create(realm(), document().page(), *url);
m_resource_request->add_callbacks(
[this] {
run_object_representation_completed_steps(Representation::Image);
+ m_document_load_event_delayer_for_resource_load.take_last();
},
[this] {
run_object_representation_fallback_steps();
+ m_document_load_event_delayer_for_resource_load.take_last();
});
if (m_resource_request->needs_fetching()) {