fixes #1133

Is value is used in `Element.render`. Should all be sync, but is there anyway that additional element renders could get triggered async that would necessitate this moving to promise.then below? Just checking...