Thanks 🙂
You could try to update totals if the country/region field changes. It’s supposed to do that by default but maybe there could be something disabling it. This is the code you’d need to do that:
add_filter( 'woocommerce_checkout_fields', function ( $fields_sections ) {
$fields_sections['billing']['billing_country']['class'][] = 'update_totals_on_change';
return $fields_sections;
}, PHP_INT_MAX );
Anyway, the “Force refresh” option is using the woocommerce_review_order_after_order_total'
hook and I just tested it here and it worked. I mean, when the country changes, the notice is refreshed.
Maybe if it’s possible for you to test another hook as 'woocommerce_review_order_before_submit'
you could have more luck.
I’ll add a new option for you on the next version allowing to choose the hook.