fix for weak reference related crush on calling removeObserver;