diff --git a/Libraries/LibWeb/HTML/HTMLInputElement.cpp b/Libraries/LibWeb/HTML/HTMLInputElement.cpp
index df197314de7..560dc36f437 100644
--- a/Libraries/LibWeb/HTML/HTMLInputElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLInputElement.cpp
@@ -637,6 +637,7 @@ void HTMLInputElement::commit_pending_changes()
case TypeAttributeState::Telephone:
case TypeAttributeState::Text:
case TypeAttributeState::URL:
+ case TypeAttributeState::Checkbox:
if (!m_has_uncommitted_changes)
return;
break;
diff --git a/Tests/LibWeb/Text/expected/checkbox-focus-lost-no-change-event.txt b/Tests/LibWeb/Text/expected/checkbox-focus-lost-no-change-event.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/Tests/LibWeb/Text/input/checkbox-focus-lost-no-change-event.html b/Tests/LibWeb/Text/input/checkbox-focus-lost-no-change-event.html
new file mode 100644
index 00000000000..02b524062c6
--- /dev/null
+++ b/Tests/LibWeb/Text/input/checkbox-focus-lost-no-change-event.html
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file