Make sure render can be called after a value has been updated

relates to #361. Added some tests. All passing on Chrome and Firefox, Not tested others