Hello Everyone. I have 7 month old male sheltie named Leo. I got him when he was 8 weeks old from a breeder, where he was fed a kibble diet. At first i followed the breeder and continued on a diet of Advance Puppy growth dry kibble. Leo would refuse to eat more than 2 meals a day, that also half eaten and sometimes not at all, even though puppies are meant to eat 3 or meals a day. I was even giving small meals. So i thought maybe he didn't like the advance kibble so I swithced to Black Hawk Puppy Chicken and Rice kibble. Then he started to eat better than normal and I thought the problem was fixed. Unfortunately it was only for a week or so and then it went back to normal. So there I was again not knowing what to do and vet not having any answers. I talked to a pet shop near me and they recommeded me to try a raw diet. As a last resort I decided to take the plunge and bought raw meats and started him on a barf diet which I make myself following the proper barf ratios. So once again the problem was fixed and he was enjoying his meals. That also only lasted a short time and since then it's been a constant issue. He eats one day, doesn't eat at all another day. He doesn't eat at all about 2-3 days a week on average. I vary the meats in th diet and raw bone is always chicken neck or wing since he doesn't eat any other bone. The organs are liver, kidner and brain. His meals are about 155 grams. He is currently 7.2 kgs. Is this normal behaviour? Any recommendations on what I can do?