The thread watcher works flawlessly but I suspect you might be thinking it should be doing something other than it is actually doing?
When you watch a thread, that only means one thing: if anyone replies to it, you will be notified on your homepage IF you haven't looked at it since the new post was made.
So if you go to the thread, then you've seen it and it will then no longer show up on the homepage.