avoid redundant stream events