This does appear to be a bug. Until we ship a patch with this problem addressed, here is a sample that uses the RowsDeleting event to work around it. This sampe only tries to support deleting in the parent table. If you want to delete in the child tables, then you would have to do more work.
forum_deleteproblem_8712.zip