diff --git a/ext/dom/tests/gh11682.phpt b/ext/dom/tests/gh11682.phpt
new file mode 100644
index 00000000000..676d0df47c8
--- /dev/null
+++ b/ext/dom/tests/gh11682.phpt
@@ -0,0 +1,27 @@
+--TEST--
+Fix GH-11682 (Consecutive calls to DOMNode::before and DOMNode::remove unlink wrong nodes)
+--EXTENSIONS--
+dom
+--FILE--
+loadXML('');
+
+$list = [
+ $dom->createElement('foo1'),
+ $dom->createElement('foo2'),
+ $dom->createElement('foo3')
+];
+
+$node = $dom->getElementsByTagName('node')->item(0);
+
+$node->before(...$list);
+$node->remove();
+
+echo $dom->saveXML();
+
+?>
+--EXPECT--
+
+