The problem is that you can end up with xobjects added and deleted with the same index, and Hibernate really does not like that.