I run into this often:
I want to hide the default delete box in formsets and delete the instance of an object if a certain field is cleared in the each form of the formset.
The typical problem is that, either validation gets in the way or this breaks the blank form detection and starts adding all forms ( even blank extra ) when the formset is saved.