I am using QTP to automate an application. Because of some major changes in application recently, I had to change the object repository completely. But I am currently facing the following problem.

When I try recording in a blank test, Iam getting the object's name properly. But when I am trying to record with the object reposiitory (correct OR) loaded, objects are getting recognized in different names (E.g, windowname_2, windowname_3, etc)

Is there any particular reason this coula happen? Is there any setting I need to change.