From JC: "the exactly predicted off-by-one-frame-of-latency input sampling happened"
I'm assuming this happened because the game, starting with an empty input buffer, queued input for the subsequent frame, rather than use the input as-is and process it right then and there?