Agreed. Eat when you are hungry.
I believe quite strongly now that food can act as a stressor to the body (even good food) if you eat it in large quantities when the body is not ready for it. Directly after a workout Im too hyped up and usually not that hungry until Ive relaxed a little. So I dont rush any food down. Theres no danger of muscle loss or lack of gains IMO if youve been eating up to training and had a workout drink as well. Usually after getting home from the gym and having a shower Im ready to eat. Stressing about this sort of thing is counter productive. I wished I listened to my body a lot earlier in my training instead of stressing about what certain people said you had to do.