Babies will stay on the breast for two hours because they like to suck. Not true !
Babies need and like to suck, but how much do they need? Most babies who stay at the breast for such a long time are probably hungry, even though they may be gaining well. Being on the breast is not the same as drinking at the breast. Latching the baby better onto the breast allows the baby to nurse more effectively, and thus spend more time actually drinking. You can also help the baby to drink more by expressing milk into his mouth when he is no longer swallows on his own. Babies younger than 5-6 weeks often fall asleep at the breast because the flow of milk is slow, not necessarily because they have had enough to eat.