Я не уверен на 100%, что полностью понимаю ваш вопрос, но если вам интересно, почему вы получаете значения базы данных при загрузке страницы, обратите внимание, что это нормальное поведение.
Как объяснено в документе (https://firebase.google.com/docs/reference/js/firebase.database.Reference#on), с событием value
, «событие сработает один раз с исходными данными, сохраненными в этом месте , а затем сработает снова каждый раз, когда изменения данных ».