Otherwise it's possible to cause infinite update loop in Cycles viewport. Gets a bit messy logic, need to revisit this..