Fixed: added optimization for releasing observers