Disregard this issue. I got confused by the fact that Hibernate does not flatten events that occurs on a given entity at flush time, but rather perform an insert followed by an update.