Updates didSet usage

Fixes #2805

/cc @aerych  (Thanks in advance!)
Setting to clearColor seems a little weird.  Its initial value would be nil, right? Does it not make sense to set back to nil?  If not maybe it shouldn't be an optional.