fix runaway $watch