By the way, I cannot seem to replicate your situation at the moment. Until we figure out what's going on you could work around the situation by modifying the Watch to ignore interim results. Just add a:
{ "term" : { "is_interim" : "false"}}
to the query the Watch is making.