アクションボタンで必要なフィールドがコピーされない(二つのプログラムの干渉)

アクションボタンを押すと初期値が入力された状態でレコード作成画面が表示される、ということになりますので、
プログラム1が先に動作し、テーブルの削除が動作してしまっている、ことだとおもいますがどうでしょうか

対応策として、こちらの記事にあるように、アクションボタンをおして作成されたデータか?を判定できるようにして、コードを分岐させるのが一番楽かなとはおもいます