Потому что так работает структура DOM.В этом случае кнопка является частью родительского элемента.Поэтому щелчок по кнопке также является щелчком по родительскому элементу, и поэтому оба щелчка будут запущены.Обратите внимание, что щелчки будут срабатывать снизу вверх, что означает, что сначала будет вызываться событие кнопок, после чего срабатывает его родитель, после чего родительский объект получит событие onclick и т. Д.
Если это приводит к нежелательному результату, вы можете предотвратить это, используя, как я думаю, вы уже заметили, функцию event.stopPropagation()
.Если этот метод вызывается, событие не будет инициировано родителями от этого элемента вверх.