Существует разница в порядке выполнения очередей микрозадач/задач при нажатии кнопки в DOM по сравнению с программным нажатием.
const btn = document.querySelector('#btn');
btn.addEventListener("click", function() {
Promise.resolve().then(function() { console.log('resolved-1'); });
console.log('click-1');
});
btn.addEventListener("click", function() {
Promise.resolve().then(function() { console.log('resolved-2'); });
console.log('click-2');
});
<button id='btn'>Click me !</button>