Thankyou both for your replies. I'm as sure as I can be that I'm not creating multiple timers, but I certainly checked for that. I appreciate that this is probably not the best design, due to the blocking issue. Thanks for your suggestion of NSTimer, though. That might be a nice quick fix until I can face a proper redesign!