Hi
After going through your boy's history, it seems to have few possibilities. It can be normal for this age, it may be due to anemia[low Hb] of infancy, sometimes oral ulcers can be the cause. Try to avoid routine, give different foods with different colour , shape. Check also for any fever, cold, cough.
Next Steps
give iron rich food like jaggery in food, mango fruit.