Você não deve usar uma função de seta javascript
Alterá-lo para a declaração de função regular deve corrigi-lo:
validate: async function (val){
console.log("this", this);
}
validate: async function (val){
console.log("this", this);
}