I confirmed this still happens in 5.4.6. I proposed a quick PR to fix it: https://github.com/hibernate/hibernate-orm/pull/3063
Looks to me like a pretty serious bug…