Fixed it by using LABjs instead. Through LABjs i can do:
$LAB
.script('/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/js_scripts/search.js')
.wait(function(){ // wait for all scripts to execute first
doSearch();
});
and it will always load. http://labjs.com/documentation.php