если вы добавляете элемент на страницу, изменяете его свойство видимости.... то, изменения вступят в силу- перерисуется "вью" только после того как скрипт отработает полностью, а все ваши нажатия будут становиться в очередь и запускать создание элементов по новой.
Либо после "добавления блокирующего дива" принудительно заставьте перерисоваться вью - один из методов запросить offset любой , допустим:
var preloader = this.createPreloader();
$("body").append(preloader);
document.body.offsetWidth;
this.cloneAttributeGroup(event);
, либо дать самостоятельно обновиться:
var preloader = this.createPreloader();
$("body").append(preloader);
var that = this;
setTimeout(function(){
that.cloneAttributeGroup(event);
}, 0);