diff --git a/tests/stdlib/thtmlparser2813.nim b/tests/stdlib/thtmlparser2813.nim
new file mode 100644
index 0000000000..4b04bc3f0c
--- /dev/null
+++ b/tests/stdlib/thtmlparser2813.nim
@@ -0,0 +1,45 @@
+discard """
+ output: "@[]"
+"""
+import htmlparser
+import xmltree
+from streams import newStringStream
+
+const
+ html = """
+
+
+ Test
+
+
+
+
+ | A |
+ | B |
+
+
+ | A |
+ | B |
+ | C |
+
+
+ | A |
+
+
+
+
+ """
+var errors: seq[string] = @[]
+
+let tree = parseHtml(newStringStream(html), "test.html", errors)
+
+echo errors # Errors: expected,...
+
+var len = tree.findAll("tr").len # len = 6
+
+var rows: seq[XmlNode] = @[]
+for n in tree.findAll("table"):
+ n.findAll("tr", rows) # len = 2
+ break
+
+assert tree.findAll("tr").len == rows.len