>But, I thought you said that you can reproduce the problem? Why can't you find the problem object when you debug that method in the debugger?
No, I cannot reproduce the problem. With the same set of data, it happens but very rarely. So, it is very difficult to trace where it is and what causes it.