I hit a button that triggers a huge process on Editor. After that the scene is dirtied and needs to be saved in order to have that new data serialized. The component where that button is placed is opened during the whole process. Right after finishing the process I get a 260ms / 1fps slowdown and seems like it keeps calling serialization several times while trying to draw the inspector, specifically trying to draw the title bar. The whole editor stalls to a 1fps update. I'm serializing a huge float array in the scene which has [HideInInspector], but seems like the inspector ignores that and manages that array even though it doesn't have to be drawn. If I delete that serialized field, everything is fast... Saving the scene doesn't help... (I know, I'm not using Scriptable objects, I can't in this case, but I wonder why this happens) The problem stops when you deselect the object. but comes back when you select it again. So my questions are: - Why is it calling serializedObject.Update() several times when trying to draw the inspector headers? - Why is HideInEditor being ignored when managing the data? it is slower to draw this editor than others, so it is related to this data being managed somehow. I use Odin Inspector. Doesn't seem like it is related, but who knows.