fix redraw delay to never exceed FRAME_BUDGET

As is, the delay will be as long as the last delay was.