Tracking optima in dynamic problems is achieved by a multi-population optimizer based on piecewise-rotational chaotic system (OPRC) using memory update within a tolerance. Tracking optima is a difficult task for multi-population-based optimizers because of two issues, called outdated memory and divergent loss. To solve the outdated memory issue, a simple procedure named memory update within a tolerance is proposed. The proposed procedure is applied to our previous proposed optimizer OPRC, and its outstanding tracking performance is observed. This result shows OPRC can solve the divergent loss issue without any modification of its searching dynamics. The tracking mechanism of OPRC is also considered, and it is uncovered that the searching behavior given by the folding dynamics of the chaotic system contributes to catch the shifting optima.