Bom dia Allef, pode ser mais específico? Não entendi mto bem "tipo de notificação complete", qual aula do curso te gerou esta duvida?
Mas tentando responder a sua duvida, quando realizamos um Subscribe a um Observable, estamos atentos a todas as respostas que ele pode enviar, realizando todos os comandos para cada nova informação recebida.
Não cabe ao LivroService determinar as ações relacionadas ao dado, apenas indicar o caminho. Cabe ao componente que chama este service determinar o que vai acontecer, e sempre que um novo valor for emitido (pelo service), todos os subscribes irão realizar as ações que foram programados para fazer.
No caso do LivroService, que é a chamada de GET em uma API, as ações irão ocorrer apenas uma vez, quando fizer this.service.buscar('valorDigitado').
O que é diferente quando estamos trabalhando com comunicação entre componentes, onde o componente que envia a informação tem um gatilho (.emit(), por exemplo) e toda vez que este gatilho for chamado, o componente que recebe (que tem o .subscribe) irá realizar uma nova ação.