diff --git a/modules/markup/markdown/markdown_math_test.go b/modules/markup/markdown/markdown_math_test.go
index c96ab208db1..f2a64da9dfc 100644
--- a/modules/markup/markdown/markdown_math_test.go
+++ b/modules/markup/markdown/markdown_math_test.go
@@ -42,6 +42,10 @@ func TestMathRender(t *testing.T) {
`\(a\) \(b\)`,
`
a b
` + nl,
},
+ {
+ `\(x^2\)is \(x^2\)123 a\(b\)c`,
+ `x^2is x^2123 abc
` + nl,
+ },
{
`$a$.`,
`a.
` + nl,
diff --git a/modules/markup/markdown/math/inline_parser.go b/modules/markup/markdown/math/inline_parser.go
index 111e4038349..fe56d29137d 100644
--- a/modules/markup/markdown/math/inline_parser.go
+++ b/modules/markup/markdown/math/inline_parser.go
@@ -91,6 +91,7 @@ func (parser *inlineParser) Parse(parent ast.Node, block text.Reader, pc parser.
} else {
startMarkLen = 2
stopMark = parser.endBytesParentheses
+ checkSurrounding = false // explicit delimiters like "$`...`$", adjacent text is unambiguous
}
if line[0] == '$' && !parser.enableInlineDollar && (len(line) == 1 || line[1] != '`') {