весь код внутри функционального компонента - это часть «рендер» метода. Т.е. он весь будет выполняться при каждом рендере компонента. Будет два рендера - будет две подписки. 4 - 4
Соотвественно ваш код будет выполняться примерно столько раз, сколько раз вы переходили на другую страницу (не знаю, что еще может вызвать рендер App в нексте, но роутинг - точно)