Cavaliers are so smart! I agree with the above poster, put it down for 10-15 mins then take it up until next feeding time. Your little guy will learn to eat when its time eventually. Also I wonder if teething may have anything to do with it. If he has been eating the same food for months and been doing just fine, i wouldn't change his food.
~Kristy~ Married to my Airborne Solider Chuck ~ Skin Kids: Cassie 12, Kailey 10, Charles Jr. 7, & Kris 5
Animals: 2 Cats, 20 Hermit Crabs, and 1 Parakeet ~ R.I.P. My Sweet Cavalier Chloe (4/20/08 ~ 3/9/09)