Details
Description
When attempting to delete a module row, the module is notified of the attempt and can set input errors to disallow the deletion of the row. However, this functionality is not working. The row is deleted before the module is contacted.
We should consider revising this to check the module first, and only delete the module row if there are no errors.
Other module error methods should be looked over to ensure this behavior is consistent throughout.