propagate binding changes across viewmodel bindings even if the target viewmodel is already in the runloop
or play binding ping-pong until the ball comes to rest
fixes #1357
Merge pull request #1389 from evs-chris/gh-1357

Want to give this a shot. I'm still getting some weirdness in my project.