`defined(defined(this._materialProperty.color))` 

pretty sure that's not what you mean to check.  Same code in other updaters.