prevented overlapping refreshView events