always remove observing to avoid memory leaks

always remove observing to avoid memory leaks