I have committed a change in the MessageBus such that the MessagePublishingErrorHandler is not set as the default 'errorHandler' for any listener on the "errorChannel".
Note that the errors will be logged, but not sent back to the error channel. So you should only see warn-level logging for an error thrown from the handler that is listening to the errorChannel.
This change is available on the SVN HEAD and will be in tonight's snapshot. If you get a chance to test it please let me know if your problem is resolved.
Also, as a short term solution, you should be able to add the "error-handler" attribute to your <endpoint/> and provide a reference to a bean that implements ErrorHandler as a no-op or only logs. For example: