1. A method for managing user interaction history in a computer application comprising: responsive to one of a plurality of user interactions with said computer application, saving a current state and a position depth of each one of one or more objects in said computer application, wherein said saved current state is associated with said one of said plurality of user interactions, and wherein the position depth indicates the object's position within a view hierarchy of the one or more objects; and responsive to a user selecting to return to any one of said plurality of user interactions, loading said saved current states associated with said any one of said plurality of user interactions into corresponding ones of said one or more objects, wherein said loading is performed according to said position depth.