いろいろ調べていただいてありがとうございます
なんかやっぱりunity自体の仕様というかバグなんですね
MonoBehaviourの継承が裏で干渉して矛盾が出てるみたいな