Garmin added new country requirement - Country setting and actual location
With the Garmin Asia Run Series badges Garmin added a new type of requirement for badges that we have never seen before: You have to set the location in your Garmin account AND do the activity in a specific country.
It is pretty odd to require both.
If you do an activity in the required country but haven't changed the country you will not get the badge.
The badge description didn't say that you had to do the activity in Malaysia except that it got the word "Malaysia". Usually the geo locked badges got a very clear description that you must do the activity in a certain place. If someone lives in Malaysia and got the location setting set to Malaysia and are on vacation in another country they will not get the badges either.
The races badges are geo locked to a certain course, but they do not require that you change the country setting. Just do the required activity in the correct location and you will get the badge. I think that Garmin should have used that mechanism instead of this one with two requirements that can cause issues for the users.