Using an ItemSpawnEvent is problematic for several reasons (a number of which I mentioned above).  I only opened this PR because I felt there to be no adequate substitute for the functionality it adds.