OK, finally I could nail it down. It happens when the CDI Event is thrown in the class defining the observer:
@ApplicationScoped |
@PerformanceLogged |
public class Foo{ |
|
@Inject |
Event<Object> o; |
|
private void bar(@Observes(notifyObserver = Reception.IF_EXISTS) Object x) { |
// do something |
} |
|
public void fireEvent() { |
o.fire(new Xxx()); |
} |
}
|
|