Bug: clean state after watchers was incorrect if the state was modified by watchers
Examples documented