I can relate here.. (not overweight, BMI of 23, loads of excercise but it tells nothing about eating habits)
Sunnyca, it sounds like your general diet is very healthy, though it seems the portions are quite small and "fatless" in the morning? Do you tend to overindulge in the afternoon/ evening?
I suffer from too much fried food when in stress situations, usually related to some kind of transportation (I have a long workday but usually need to commute somewhere by train or bus (or plane)).
This is where i really have no limit :(. I can always eat something that is fried, being Thai food or western food, it doesn't matter, it usually just is too much! Because as soon as i get home, i will eat dinner either way (even with a complete meal at 5pm, i will eat a full dinner at 7 or 8).
Personally, I finally found a good way to start my day. Instead of all or nothing, which in my case meant a 800 calories breakfast or no breakfast, I now prepare a very small breakfast and a "tenner", which I surprisingly eat at 10 am :D. I have also tried intermittent fasting and it is an interesting experiment, but only works for 14 hours in my case.
Usual day
7am Very small breakfast consisting of a few spoons 10 % fat yoghurt and some nuts/ fruits OR just a 1-egg omelet
10 am. A slice of rye bread with cheese (rye bread is actually the cheapo option in the Netherlands! While it is expensive abroad so i take it with me :))
Noon. Lunch consisting of soup and smth warm.
4pm Fruit
4-7 pm Emergency package in bag to avoid buying stress food, still thinking of what should be in there: chocolate, cellery, carrots, a piece of cheese(cracker) (i prefer savvy to sweet)?
Dinner