fix remove observer bug when popping VC