Events recorded in a cascade persisted entities does not get emitted during the preflush phase, and consequently, the published phase. Workaround: call persist manually. Apparently, re-persisting the dependent object can also work around this problem.