Try off() method:
$('#mapbox').hover(function() {
setTimeout(function() {
initialize()
}, 1000);
$(this).off('hover');
});
Or just set false to initialize function:
$('#mapbox').hover(function(){
setTimeout(function(){
initialize();
initialize = false;
});
});