Разница между формами «машет» и «махает» в русском языке заключается в стилистической принадлежности. 4
Форма «машет» — нейтральная, её можно использовать всегда и везде. 4 Это старая форма глагола «махать», уходящая корнями в историю. 3
Форма «махает» — разговорная, допустима в непринуждённой обиходной речи. 4
Таким образом, в эталонном, образцовом употреблении следует выбирать вариант «машет», а в дружеской беседе можно сказать «махает» — это не ошибка и не нарушение норм русского языка. 4