Remove the observer when dealloc is called