Noticed while testing on iOS. Previously, the interpolation was being done in input handling but using the update thread clock, leading to incorrect application.
Closes #16114.
var
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
Also cleans up some weird code