Those aren't the same at all. The templatetag
tag outputs the literal characters. So the first one actually renders in the output as {% block page_title %}
, whereas the second one interprets the tag and renders the block.
I don't know how your template was used, but looks as though it was dynamically outputting another template that will then be rendered in turn.