Also, the call `playback.seekStep(playback.getCurrentStepIndex(), true);` invokes a backwards search because I made it so that seeking to the current step replays everything up to it.