Probably in the future more general fix should be done -- either creating separate article.title.properties, or refactoring FO properties settings between titlepage templates and attribute sets.
<xsl:attribute name="space-before.maximum"><xsl:value-of
select="concat($body.font.master, 'pt * 1.2')"/></xsl:attribute>
<xsl:attribute name="hyphenate">false</xsl:attribute>
- <xsl:attribute name="text-align">left</xsl:attribute>
+ <xsl:attribute name="text-align">
+ <xsl:choose>
+ <xsl:when test="(parent::article | parent::articleinfo) and not(ancestor::book)">center</xsl:when>
+ <xsl:otherwise>left</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
<xsl:attribute name="start-indent"><xsl:value-of
select="$title.margin.left"/></xsl:attribute>
</xsl:attribute-set>