Elementor wp_register_script showing file when i not use ‘wp_enqueue_script’

When using wp_register_script(), the script is only registered but not enqueued, meaning it should not be loaded on the frontend unless explicitly enqueued with wp_enqueue_script().

public function frontend_scripts(): void
{
    wp_register_script(
        'swiper-slider-script',
        plugin_dir_url(__FILE__) . 'assets/lib/js/swiper/swiper-bundle.min.js',
        [],
        '1.0.0',
        true
    );

    // Enqueue script only when necessary
    if (is_page('your-page-slug')) { 
        wp_enqueue_script('swiper-slider-script');
    }
}

add_action('elementor/frontend/after_register_scripts', [$this, 'frontend_scripts']);

error code: 521