are you feeding him too much? what are your water parameters? when they throw up their food it really mucks up the water so you need to do a water change when he does this, but try feeding him less and see if he holds it down better, don't feed him until he is ready to burst (even though he may still act like hes starving lol)