always remove observing to avoid memory leaks
Merge branch 'always_remove_observing'