1. A method for operating a handheld computing device, comprising: receiving a first input event at a first input device, wherein the first input event includes a first down event and a first up event, wherein the first down event is an initiation of a gesture by a user touching the first input device and wherein a first up event occurs when the user stops touching the first input device; generating location data that describes the first input event including an identification of the first input device that received the first input event and a location of the first up event on the first input device receiving the first input event; translating the location to a global virtual space location in a global virtual space; determining if the first up event occurred within a threshold distance from a second input device; if the first up event occurred within a threshold distance from the second input device, postponing a release of the first input event for a period of time; determining if a second down event, associated with the first up event, occurs within the period of time on the second input device; if the second down event, associated with the first up event, occurs within the period of time on the second input device, waiting for a second up event; and releasing the first input event after the second up event.