don't clear the viewer if the effect was aborted an it has thrown an
exception, otherwise clear viewer.
Also abort the ongoing render in EffectInstance::evaluate() only if the
reason is USER_EDITED