Thanks to everyone for the response. I'll start with poll interval - mine was set for zero, and see if that deals with the problem, and then work my way down the list. I had been thinking something along the lines of what cybernook had, but if poll interval works .... great!
Unfortunately I don't know what other information might be useful, other than the fact that I'm using Torguarad. My current setup is below.