diff --git a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
index cf7bd2c407..27066a9544 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
@@ -64,7 +64,6 @@ RefPtr HTMLInputElement::create_layout_node(NonnullRefPtrset_inline(true);
return layout_node;
@@ -284,4 +283,9 @@ String HTMLInputElement::value_sanitization_algorithm(String value) const
return value;
}
+void HTMLInputElement::inserted()
+{
+ create_shadow_tree_if_needed();
+}
+
}
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.h b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.h
index 7d5e6b2ec1..1bad7acd93 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.h
+++ b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.h
@@ -100,6 +100,8 @@ public:
// https://html.spec.whatwg.org/multipage/forms.html#category-label
virtual bool is_labelable() const override { return type_state() != TypeAttributeState::Hidden; }
+ virtual void inserted() override;
+
private:
// ^DOM::EventTarget
virtual void did_receive_focus() override;