Quick answer: Unity Shader Graph keyword's default value not applied to a material instance until manually toggled? Default values cache at compile; instance overrides take precedence.

New material instance: should inherit shader's default false. Instance shows true (the previously-set value).

Reset to default

Material inspector > right-click property > Reset to Default. Restores shader's default.

Or use SetKeyword

Code path; explicit set. Avoids the inspector quirk.

Audit per material

List materials; verify keyword states match expectations.

“Material instances cache. Cache survives shader-level changes.”

If shader defaults don't propagate, the cache is the bug source. Manual reset is the workaround.

Related reading