I only set my shipping method to free shipping and only for one specific country like this:
but the problem is this shipping method won't appear if the country value already selected first when the checkout page load, but if i refresh the page the free shipping method will appear, but if i change the country to another country and change back to the original country the shipping method won't appear unless i don't fill the postal code.
with postal code :
without postal code: