
It doesn't matter to Browser that he brought up his food - his intention thereafter was clearly to eat it again, not uncommon in dogs which are sick through eating too fast for example.
You tried to stop him - he still wanted it so growled to defend his food. This didn't stop you so he escalated his annoyance to a snap. NB - you'd already been warned by the growl
not to take it! Later you compounded the 'problem' by trying to remove the pilfered bread from him! Message to dog - best I get
more defensive around food because these people think
my food can be taken by them! Suddenly dog has, by his instincts, concluded that you are a threat around his food.
Most dogs hold food as their highest resource - they need it to survive. They don't expect or accept that it should be 'stolen' from them - would you like to feel your meal was under threat from someone?
Food guarding is instinctive in dogs - to varying degrees of course. You should train your dog that his food is not under threat from you - you PROVIDE his food, not STEAL it :) Add things to his bowl but never remove his bowl from him. In the instances of him eating something inappropriate, 'swap' it for a food item of higher value. When he trusts you not to 'steal' his life source he will feel no need to guard it - with growl, stare or, as you've just experienced, escalating onto snapping.
regards, Teri