Use stopPropagation() to prevent an event from bubbling to parent elements.
button.addEventListener("click", (e) => {
e.stopPropagation(); // Parent won't see this
handleButtonClick();
});
modal.addEventListener("click", (e) => {
e.stopPropagation(); // Clicks inside modal don't close it
});