Посмотрел какие листенеры висят, поставил брейкпойнт, проверил отлавливаются ли диспатченные вручную, проверил проверяется ли isTrusted, посмотрел как выглядят валидные эвенты, и начал закрывать потенциальные проверки, target не тот - значит всплытие, clientX/Y тоже стоит эмулировать, подумал что к mousedown возможно нужен и mouseup, ну и в конце концов заработало.