With this change Weld will only suggest a bean matched by type only if the injection point requires specific Qualifier and a bean exists with the same type and no qualifiers. If you change the getBeans() call and add AnyLiteral then Weld will also suggest other combinations such as injection point with no qualifiers plus a bean with a qualifier.