[ExecuteInEditMode]のクラスA
いろいろスクリプトいじっている

そこから別のオブジェクトBにアクセスしている

ときどきリセットされるらしくオブジェクトBのメンバがnullになっている
すぐにインスペクタの値が設定されるらしいが
nullになっている間にクラスAのUpdate()などが呼ばれる

クラスBのスクリプトはいじってなくても

こんなことになるなんて

SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
というログが出た
unityの方がAwake実行中に呼び出しているということなのか
どうしましょう
上手く回避してごまかさないといけないのかな