isactive to isActive + checkObserver with needRefresh flag when activate