This is currently disabled - the fix is to enable this.
The expected behaviour is delete from the intersection table ... even without Cascade ALL/DELETE.
Fixed this in HEAD.