Это называется event bubling.
Почитать об этом можно тут:
хабр. Статья старая, но ничего с тех пор не особо не изменилось.
Если кратко:
клик на элементе по умолчанию передаётся всем его родителям в DOM дереве( отсюда и свойство bubling т.е. как пузырёк поднимается вверх по DOM дереву)
Чтобы этого не происходило - нужно в обработчике вызвать
event.stopPropagation()