Buggy code:
public final class NamespaceConfigurator implements ComponentConfigurator { public void configure ( final DeploymentPhaseContext context , final ComponentDescription description , final ComponentConfiguration configuration ) throws DeploymentUnitProcessingException { final ComponentNamingMode namingMode = description . getNamingMode ( ) ; final InjectedEENamespaceContextSelector selector = new InjectedEENamespaceContextSelector ( ) ; final String applicationName = configuration . getApplicationName ( ) ; final String moduleName = configuration . getModuleName ( ) ; final String compName = configuration . getComponentName ( ) ; final ServiceName appContextServiceName = ContextNames . contextServiceNameOfApplication ( applicationName ) ; final ServiceName moduleContextServiceName = ContextNames . contextServiceNameOfModule ( applicationName , moduleName ) ; final ServiceName compContextServiceName = ContextNames . contextServiceNameOfComponent ( applicationName , moduleName , compName ) ; final Injector < NamingStore > appInjector = selector . getAppContextInjector ( ) ; final Injector < NamingStore > moduleInjector = selector . getModuleContextInjector ( ) ; final Injector < NamingStore > compInjector = selector . getCompContextInjector ( ) ; final Injector < NamingStore > jbossInjector = selector . getJbossContextInjector ( ) ; final Injector < NamingStore > globalInjector = selector . getGlobalContextInjector ( ) ; configuration . getStartDependencies ( ) . add ( new DependencyConfigurator < ComponentStartService > ( ) { public void configureDependency ( final ServiceBuilder < ? > serviceBuilder , ComponentStartService service ) { serviceBuilder . addDependency ( appContextServiceName , NamingStore . class , appInjector ) ; serviceBuilder . addDependency ( moduleContextServiceName , NamingStore . class , moduleInjector ) ; if ( namingMode == ( ComponentNamingMode . CREATE ) ) { serviceBuilder . addDependency ( compContextServiceName , NamingStore . class , compInjector ) ; } else if ( namingMode == ( ComponentNamingMode . USE_MODULE ) ) { serviceBuilder . addDependency ( moduleContextServiceName , NamingStore . class , compInjector ) ; } serviceBuilder . addDependency ( GLOBAL_CONTEXT_SERVICE_NAME , NamingStore . class , globalInjector ) ; serviceBuilder . addDependency ( JBOSS_CONTEXT_SERVICE_NAME , NamingStore . class , jbossInjector ) ; } } ) ; <START_BUG> final InterceptorFactory interceptorFactory = new ImmediateInterceptorFactory ( new NamespaceContextInterceptor ( selector ) ) ; <END_BUG> configuration . addPostConstructInterceptor ( interceptorFactory , JNDI_NAMESPACE_INTERCEPTOR ) ; configuration . addPreDestroyInterceptor ( interceptorFactory , InterceptorOrder . ComponentPreDestroy . JNDI_NAMESPACE_INTERCEPTOR ) ; if ( description . isTimerServiceApplicable ( ) ) { configuration . addTimeoutInterceptor ( interceptorFactory , InterceptorOrder . Component . JNDI_NAMESPACE_INTERCEPTOR ) ; } configuration . setNamespaceContextInterceptorFactory ( interceptorFactory ) ; } }

Fix:
final InterceptorFactory interceptorFactory = new ImmediateInterceptorFactory ( new NamespaceContextInterceptor ( selector , context . getServiceTarget ( ) ) ) ;