The mechanics related to unhappy citizens, starvation, and foodhammer units are complicated (read: buggy). I'm guessing it's the unhappiness that's causing the city to put food into the settler instead of feeding its citizens.
I have to run.