Cavalry will always break off after a round of melee in which infantry opponents are undisrupted. Sometimes they are blocked and cannot break off.
what if opponents include both infantry and cavalry ? chariots ? recently played Metaurus and my carthaginian cavalry (including leaders) never broke off (nor did they attempt to), prefering to get killed instead