A lot of people complained about bug which caused WatchBot to quote the same whisper (or other game information) twice (or even more times).
The bug is mostly solved.
The problem had it's roots in quick and dirty code I wrote some time ago to lessen impact of network problems I experienced while connecting to FICS. I decided to use a few guest connections to follow the games instead of using single bot account.
In some cases (especially when there were a lot of standard games on FICS) the code responsible for dispatching work between those workers got stuck and caused two or even more workers to watch the same game. Therefore every game event was processed twice. Double moves were purged (due to mechanism I implemented to handle refreshes properly) but comments were saved twice.
To make things worse, the problem was to a degree sticky. Once some workers were occupied doing duplicate work, overload was more likely and overload triggered the errorenous code.
I rewrote crucial part of the code and removed most frequent error case. The solution is not 100% fool-proof and there is some likelihood that the problem may reappear from time to time, but it should be much less frequent.
Fully safe solution is planned too, but requires a bit more time.
Fixing old games
I also wrote scripts to patch old games (remove duplicate whispers and notes). They are working just now and should be done by tomorrow.
Unfortunately some heuristics had to be applied. If you repeated the same comment a few times, your duplicate whispers will be removed. Sorry about that.
The games with most comments statistics will be recalculated after the process is completed.