how many times can you spot the letter o in:
q: event.stoppropagation для конкретного обработчика дано:
1) дерево элементов (многоуровневое меню)
2) 2 функции-обработчика для элементов меню (условно f1() и f2())
$(#menu li).mouseleave(function(event) {
    f1(this);
    f2(this);
})

каждая из этих функций обрабатывает все элементы li вверх по дереву элементов
задача:
запретить только функции f2() идти вверх по дереву и обрабатывать родительские элементы
$(#menu li).mouseleave(function(event) {
    f1(this);
    event.stoppropagation(); //запрещает распространение обеих функций
    f2(this);
})

a: я не большой спец в идиоматическом js, так что может быть, это концептуально неверное решение. но всё же: попробуйте хранить флаг в eventе.
$(#menu li).mouseleave(function(event) {
    f1(this);
    if (!event.hasownproperty(f2allowed))
    {
        f2(this);
        event.f2allowed = false;
    }
})

a: событие mouseleave не всплывает по определению, используйте mouseout
$(#menu li).mouseout(function(event) {    
     f1(this);    
     f2(this,event.target||event.srcelement);
});
function f2(a,b){
    if(a==b){
        // делаем то, что надо
    }
}

a: требуемая задача решена путём проверки event.relatedtarget.
при первом срабатывании события, event.relatedtarget является родительским элементом относительно this, но не при последующих. вот таким нехитрым способом проверки на отцовство удалось решить задачу.
но: неясность с event.stoppropagation остаётся открытой.
user
There are twenty-six "o"s.
assistant