Thank you all for your replies.

I am going to investigate this further. So far it looks like the program calls a process, which then calls a service, and when explorer has a hiccup it starts an infinite loop.

Thanks for all the replies J4NK.