¿Por qué @Primary no funciona para las classs de Kotlin a veces?

Tengo el problema más raro.

Tengo Java class A y también tengo Kotlin class KA que se extiende A , ambos son @Component s, KA también está anotado con @Primary .

En algunos componentes, KA está autoconectado, en otros A hace. En realidad, es aún más extraño que eso, para el mismo bean dependiente entre diferentes lanzamientos de aplicaciones, a veces KA se autoconecta, a veces A

Si reescribo KA en Java, todo funciona como se espera. El nombre del atributo / nombre del parámetro del constructor en todas las classs dependientes es el mismo: @Autowinetworking A a; .

Tampoco importa si mi implementación de Kotlin implementa una interfaz común o amplía una class base.

Todas las classs de Kotlin y Java viven en src/main/java .

La versión de Kotlin es 1.1.2-5 , uso jvm8.