I have an almost 2 year old shih tzu, he's a lovely boy and normally very placid. He's our only dog. He gets on really well friends dogs, plays with them etc but any food he will resource guard with other dogs. He doesn't do it with us. We were out with friends the other day at a pub and I fed him, he growled quite aggressively at their dog even though I fed him away from the other dog. He then inhaled the food in a few seconds which he doesn't do at home.
Today we had a dog round who he absolutely loves, we gave them both a small treat and he did the same thing.
He is generally fed at lunchtime and in the evenings and I'm wondering if I should be more rigid with the timings? As it can change. Also I'm going to stop leaving his kibble down all day.
Please be gentle with me, I've not had a dog before and I really want to sort this.