The TCK test is wrong. Ordering only works for the resolved observer methods for a given event. You can't use @Priority to modify application initialization lifecycle (i.e. expect AfterDeploymentValidation to be fired before BeforeBeanDiscovery)!