テーブルに自動で値を入れたら、勝手に書き換わってしまう

テーブルにユニークな番号を振りたいと思い、以下のプログラムを追加しました。
参考元:https://developer.cybozu.io/hc/ja/articles/204014210

保存すると「183867be49e0107」のようなランダムな値が入るのですが、
時間がたつと?「7491」のように、勝手に値が書き換わってしまいます。

その際、編集などはしておらず、違うレコードを見る、画面を更新する、他の人が見るなどのタイミングです。

変更履歴

何が原因か分かるでしょうか?

(function() {
  'use strict';
    var events = [
        'app.record.create.submit',
        'app.record.edit.submit' //保存をクリックしたとき
    ];
    kintone.events.on(events, function(event) {
    var record = event.record;
        // receiptsテーブルのkey欄にランダム値を入れる
        var count = record.receipts.value.length;
        var tablerecord = event.record.receipts.value;
        for (var i = 0; i < count; i++) {
            var key_value = record.receipts.value[i].value.key.value ;
            if (!key_value ) {
                record.receipts.value[i].value.key.value = new Date().getTime().toString(16)  + Math.floor(1000*Math.random()).toString(16) ;
            }
        }
        return event;
  });
})();

 

変更履歴の更新したユーザーはご自分でしょうか?提示されたコードに問題があるようには見せません(既にkey_valueがある行に再度一意値が振られているのは編集中に削除したからでしょうか?)。

①プラグイン
②アプリ内の他のJavaScirpt(挙動的にsubmit.successかdetail.showで実行しているようです)
③他のアプリのJavaScript(このアプリに対してPUT)

辺りが原因ではないかと思います。

コメントありがとうございます。

変更履歴の更新したユーザーは自分です。
ただ、作成したユーザー以外が見た時も、変更なる場合があります、

②③は特に使用していません。
①プラグインは
TIS様の サブテーブル行コピープラグイン https://www.tis2010.jp/tabletransfer/
(サブテーブル追加の隣のボタンを押すと、一行上の内容が複製されるプラグイン)
かなと思い無効化したら、値が置き換わりませんでした。
しかし、有効化に戻しても、他のアプリで試しても、別のユーザーに操作してもっても今度は値が置き換わらなくなりました…

コードに問題がない事だけでも確認して頂けて、良かったです。ありがとうございました。