I want to use FacesMessage and in every call of an EJB to add new messages to the previous ones, but the previous messages are deleted. Why?
Because they're stored in the Request scope.
You'll have to store your messages in some Conversation/Session scoped list other than that used by FacesMessages.
Try overriding org.jboss.seam.faces.FacesMessages