I ran into a situation where JAXB refuses to unmarshal an XML element unless the corresponding Java field has a namespace annotation. This behavior only started in JDK 1.8.0
I think this is the relevant bug - https://bugs.openjdk.java.net/browse/JDK-8165299
From which I can say that there was indeed a fix for JAXB.
So this strange behavior which ends up in null values is a wrong JAXB mapping and not a regression in Java.