Interesting post. Have you tracked the ayendes issue in NHibernate Jira ?. I tried, and Sergey Koscheev noted that this is โnot a problemโ due to the inverse = true match, which somehow prevents the removal of one shot from the work, which means that the reverse display prevents the correct removal of an orphan, leading to orphans seem too self-confident. (not sure if this is the correct adjective)
Try unidirectional matching (if possible) from the parent instead, to make the children more dependent and (hopefully) working remotely with a single shot.
source share