You are calling the Delete directly on the BO, in order to respect all of the form logic, try calling the Delete on the form to see if you get the results you are looking for.