gh-801

This PR fixes #801, albeit not at its fundamental level - the order in which indirect changes (i.e. evaluators) propagated was incorrect. The more thorough fix involves completing the work started with #804, which will hopefully make all this data-binding code easier to follow.