Not sure if this was suggested before -- I couldn't find any relevant threads from a google search:

One solution to the problem of applications submitting a frame scheduled a long ways into the future then immediately after that getting user input and wanting to present a new frame right away is to allow changing the scheduled presentation time of already submitted frames, assuming the hardware hasn't started presenting yet.

Jacob Lifshay