Limpar FacesMessages

oie a todos, sou iniciante, e tá acontecendo o seguinte comigo.

tenho um metodo que pode setar algumas mensagens, porém pode ocorrer de entrar de novo nesse método e as mensagens ficam duplicadas. Estou precisando arrumar um jeito de limpar o FacesMessages assim que entro no metodo.
Estou fazendo o seguinte:

@In(create = true, required = false)
private FacesMessages facesMessages;

no metodo

facesMessages.getCurrentGlobalMessages().clear();
facesMessages.getCurrentMessages().clear();
facesMessages.clear();

já coloquei todo o tipo de limpar que eu sei, porem continua exibindo a msg duplicada.

Alguma ideia?
obrigada