Make sure you give him a very late snack so his stomach isn't empty. You may also want to try an acid reducer for a few months and see if that stops it.
I don't do small meals, but I do 2 regular and 2 snacks because otherwise Cara throws up, often.