JPA - Rollback Query após executeUpdate

Prezados,

Tenho um EJB que executa uma named query de atualização. Um update simples: update Entity set situacao = :st where idEntity = :idEntity Após instanciar a query, configurar parâmetros, executo a query query.executeUpdate() A atualização acontece como haveria de acontecer.
Essa query é chamada dentro de uma transação, iniciada anteriormente por outro EJB. Se acontecer algum erro após a execução desta query o rollback não acontece.
Tentei o rollback lançando exceção @ApplicationException(rollback = true) com sessionContext.setRollbackOnly() e nada.

Estou agarrado há um tempo nisso. Alguém já passou por isso?

Estou usando banco de dados mysql, com as tabelas InnoDB, o eclipselink e glassfish.

Obrigado.