fixes all().whenChanged to not overupdate when updates take longer than update interval