Thanks for the report!
When adding the Context and the ContextBean in our own extension...
You should never use Weld internals (such as ContextBean) in your code base.
It seems that the DeploymentVistor which is executed after Bean discovery does not copy the bean to all deployment archives...
Yes, it does not. And in fact it should not copy the bean. Weld attempts to find the "correct" bean archive where to add the bean added through ABD (using Bean.getBeanClass()) and if no such BDA is found a "synthetic" one is created (I simplified a little bit to stay concise .
In any case, we'd like to know more about your use case. First of all, pls try to describe what you're trying to achieve. A simple reproducer (e.g. a unit test) would be helpful too.