Hi Sridhar,
It seems to me this is not a workflow problem, but a problem in your report. If the workflow worked fine when you started it manually, then I'd be looking at the report. Then again, I don't know if you really mean recursively (is the workflow calling itself? If so, how is it supposed to know when to stop?) or looping.
Hope this helps,
Sue