I had a lot of trouble with my decision to use the animator for ui, a lot of unexpected strange things happened. Today I finally took the time to find out why: The default values are defined every time the animator is enabled, so when the runtime controller is created. This does make sense from the design decisions the unity team made. The problem now is, when you disable the animator, it does not write those default values back into the animator. So the values from the active animation at the time of deactivation define the new default values. Here is a simple video to show this behavior (the bottom text is visible by default, but once the gameobject was disabled while the text is disabled the default value will become disabled as well). Does this bother anyone else or am I the only one who thinks that is not logical (with the knowledge that all states in the animator are resetted when disabled and even the runtime controller is created from scratch every time the animator is enabled). Is there any way to set the default values for the game object when the animator is disabled? That would be my expected behavior solution.