Не работает повторное нажатие на кнопку с задержкой

Всем привет! Код должен выполняться на определенной странице. Необходимо после нажатия на кнопку нажать через 2 секунды ее снова через js. Код не отрабатывает, хотя события в console.log выводятся. Что я делаю не так?

if (true) { // window.location.pathname === '/path'

  var buttoncard = document.getElementById('payment-method-cardpayment');
  var isEvent = false;

  buttoncard.addEventListener("click", function() {
    console.log("clicked!");
    
    if (!isEvent) {
      setTimeout(function() {
        buttoncard.click();
        isEvent = true;
      }, 2000);
    }
  });
}
<button id="payment-method-cardpayment"> Test </button>


Ответы (0 шт):