I think part of the problem is the ordering of the canine calorie queue: should it not be approximately lifo rather than fifo? If you are indeed correct, I’m curious to know how the canine has direct access to the caloric morsels at the bottom of the container.
I believe they were referring to the canine unit's output queue, which definitely should be fifo. If it switches to lifo, a trip to the troubleshooting specialist is in order.