Fix crash where notification observers were not removed on dealloc