Hi Kris, loading the scripts on every page is actually how it is supposed to work.
It seems a little counter-intuitive, but it actually takes more resources to dynamically check each page for a slideshow than too just load the scripts on each page. Especially when you consider that the scripts are cached after the first page and are not being re-downloaded.
However the issue is only with dynamically checking for the slideshow as I would have to do within the plugin. For your use, since you know exactly which page/pages will have a slideshow, you can conditionally load the scripts just when you need them.
Here's an example you could add to your theme's functions.php file to only load the scripts on the homepage, assuming you just have a homepage slideshow:
// Remove Meteor Slides scripts from all but the frontpage:
add_action( 'get_header', 'remove_meteorslides_scripts' );
function remove_meteorslides_scripts() {
if ( !is_front_page() ) {
remove_action( 'wp_print_scripts', 'meteorslides_javascript' );
remove_action( 'wp_enqueue_scripts', 'meteorslides_css' );
}
}