I was stumped once when a watch changed the found state.
And it was a less obvious watch like left or so.
Thought the same, surely global variables could be protected from changes by watch list.
Or at least throw a warning ‘watch identified by xyz, has altered the system state.’
A simple hash compare when updating the panel, could take care of that.