Fixes #55 (probably).

Still not certain how the demo would have gotten into a state to reveal this bug, and I was not able to reproduce this, but with this change, a watch will not get created unless there is both an expression and a listener.