I had 2 receive locations (1 Receive Port).
Each receive location did validation of a schema in the XmlReceive Pipeline
When an invalid message arrived, i wanted to send an email to the helpdesk and copy the incoming message in the error directory.
I had enabled routing for failed messags in the Receive Port
I created a send port group, adding filter BTS.ReceivePortName = the ReceiveLocation
+ ErrorReport.ErrorType exists.
When an invalid message arrived at the location, I received error entries in the eventlog, but the email nor the copy was processed.
I changed the filter to ErrorPort.ReceivePortName = receivelocation
It worked great.