The on_delete checks are being performed on m2m fields -- is that intentional?