[minor] update cached tag only when user manually redraw