Не объявляйте событие внутри постоянно срабатывающего события, вы так браузер повесите
$("body").mousemove(function(pos){
if(pos.pageX<50){
$(".main-menu").stop().animate({"margin-left":"0px"},150);
}
});
$(".main-menu").mouseout(function(){
$(this).stop().animate({"margin-left":"-250px"},150);
});