I found a solution here
Evidently you have to deregister the script and then enqueue it again like so:
add_action('wp_enqueue_scripts', 'swellfire_load_scripts');
function swellfire_load_scripts(){
if( is_admin() ) return;
wp_deregister_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-core', site_url( '/wp-includes/js/jquery/ui/jquery.ui.core.min.js' ), array('jquery') );
wp_deregister_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'jquery-ui-tabs', site_url( '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js' ), array('jquery') );
}
If anyone knows a more elegant way to solve this I would love to see it.
Correction, you need to load widget as well.
add_action('wp_enqueue_scripts', 'swellfire_load_scripts');
function swellfire_load_scripts(){
if( is_admin() ) return;
wp_deregister_script( 'jquery-ui-core' );
wp_enqueue_script( 'jquery-ui-core', site_url( '/wp-includes/js/jquery/ui/jquery.ui.core.min.js' ), array('jquery') );
wp_deregister_script( 'jquery-ui-widget' );
wp_enqueue_script( 'jquery-ui-widget', site_url( '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js' ), array('jquery') );
wp_deregister_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'jquery-ui-tabs', site_url( '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js' ), array('jquery') );
}