Still. Why would Emma take any food from Regina? And Henry seems to know that it is poisoned. I think that makes sense.
Who knows. Emma has made more than a few unwise decisions during her time in Storybrooke. I think Regina offers Emma the pastry, Henry, knowing that it’s poison, takes it from her and eats it to prove to her that Regina is truly evil.