Не знаю, является ли это багом, но вот какая ситуация:
если подключить спайк после кода
function obj(){}
obj.prototype.f1 = function(){alert("'привет")}
obj.prototype.f2 = function(){alert("'привет")}
obj.prototype.f3 = function(){alert("'привет")}
То срабатывает функция f3 сама по себе.
Короче последняя добавленная в прототип функция.
Подключать надо самым первым, тогда всё в порядке. Но... чё это она срабатывает?