If production decomposition is enabled on a multi-developer namespace, and one user has edited the production settings, other users are unable to delete production items. This is because deletes in OnBeforeSave are treated like an edit to the production settings for locking purposes.