A method, comprising, in a device including one or more processors and a display: receiving an output display representation from a remote streaming application environment coupled to the device over a packet-switched network, the output display representation generated by a virtual streaming application resident in the remote streaming application environment, wherein the virtual streaming application is an application run in a virtual machine or virtual computing device in the remote streaming application environment; rendering a plurality of frames of the received output display representation on the display; in response to inputs generated during rendering of the plurality of frames, issuing a plurality of input events for communication over the packet-switched network to the remote streaming application environment, wherein input events are generated by the device to control the virtual streaming application in response to user inputs; and in response to a determination that no inputs are generated during a frame among the plurality of frames, reissuing a trailing event issued in a prior frame for communication over the packet-switched network to the remote streaming application environment, wherein each input event of the plurality of input events is associated with a corresponding timestamp, wherein the trailing event is associated with a trailing event timestamp, and wherein the trailing event timestamp corresponds to the corresponding timestamp of a respective input event for which the trailing event is reissued, and wherein the trailing event is placed in a priority queue along with the plurality of input events as a last input event of the plurality of input events based on the trailing event timestamp corresponding to the corresponding timestamp of the respective input event. receiving an output display representation from a remote streaming application environment coupled to the device over a packet-switched network, the output display representation generated by a virtual streaming application resident in the remote streaming application environment, wherein the virtual streaming application is an application run in a virtual machine or virtual computing device in the remote streaming application environment; rendering a plurality of frames of the received output display representation on the display; in response to inputs generated during rendering of the plurality of frames, issuing a plurality of input events for communication over the packet-switched network to the remote streaming application environment, wherein input events are generated by the device to control the virtual streaming application in response to user inputs; and in response to a determination that no inputs are generated during a frame among the plurality of frames, reissuing a trailing event issued in a prior frame for communication over the packet-switched network to the remote streaming application environment, wherein each input event of the plurality of input events is associated with a corresponding timestamp, wherein the trailing event is associated with a trailing event timestamp, and wherein the trailing event timestamp corresponds to the corresponding timestamp of a respective input event for which the trailing event is reissued, and wherein the trailing event is placed in a priority queue along with the plurality of input events as a last input event of the plurality of input events based on the trailing event timestamp corresponding to the corresponding timestamp of the respective input event.