Actually, it seems Weld does (3), i.e. the interceptor is not invoked twice but beans.xml definition has precedence (ordering).