fix bug: progressor stop after backward or forward