Попробуйте так (сам проверить не могу, т.к. у меня тоже всё исчезает и в консоль ничего не попадает - т.е. этот блок кода никогда не выполняется. Возможно от браузера зависит):
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<div class="desc"><p>вот это <a href="#">ссылка</a></p></div>
<div class="dynamicBlock" style="display:none;">А это блок</div>
<script>
$('.desc a').hover(function (e) {
$('.dynamicBlock').finish().fadeIn().queue(function() {
if(
$('.desc a:hover').length === 0
&& $('.dynamicBlock').queue().length === 0
&& $('.dynamicBlock').css('display') !== 'none'
) {
console.log('аварийное скрытие...');
$('.dynamicBlock').fadeOut();
}
$(this).dequeue();
});
}, function () {
$('.dynamicBlock').finish().fadeOut();
});
</script>