diff --git a/Libraries/LibWeb/Editing/Commands.cpp b/Libraries/LibWeb/Editing/Commands.cpp index 64f62a5640b..8b370c382be 100644 --- a/Libraries/LibWeb/Editing/Commands.cpp +++ b/Libraries/LibWeb/Editing/Commands.cpp @@ -639,8 +639,9 @@ bool command_insert_paragraph_action(DOM::Document& document, String const&) Vector> contained_nodes; auto common_ancestor = new_line_range->common_ancestor_container(); common_ancestor->for_each_in_subtree([&](GC::Ref child_node) { - if (new_line_range->contains_node(child_node)) - contained_nodes.append(child_node); + if (!new_line_range->contains_node(child_node)) + return TraversalDecision::SkipChildrenAndContinue; + contained_nodes.append(child_node); return TraversalDecision::Continue; });