It is using the title filter on purpose. You need to read that example in the context of the two examples before it, together they progress from the need to use blocktrans (to intermix fixed text with variable text) to the possibility to assign the result of expression (including filter chaining to local variables inside the blocktrans block and finally to the fact that you can use more than one of these expression -> vars bindings.