Tommy, I'm so relieved that I am not the only one who forgets what I have done and why I did it! ;-)
I made one "improvement" to your code that makes the errors list display using the oneui css. I wrapped the repeat control in a <ul> tag, removed the <br /> tag and wrapped the label/message lines in a <li> tag. It looks like this:
<xp:div styleClass="xspMessage"rendered="#{javascript:return ( getComponent( 'messageRepeat' ).getRowCount() > 0 );}">
<ul>
<xp:repeat id="messageRepeat" rows="30" value="#{viewScope.messageObjects}" var="messageObject">
<xp:this.facets>
<xp:text value="Validation errors:" xp:key="header" tagName="strong" />
</xp:this.facets>
<li>
<a href="#" onclick="return EMessages.setFocus( '#{messageObject.clientId}');">
<xp:text value="#{messageObject.label}" />
</a>
<xp:text value="#{messageObject.message}" />
</li>
</xp:repeat>
</ul>
</xp:div>
The result is padding, color, etc that follows that of the Display Errors core control. I posted on your blog as well.
Thanks