I do not think there is any specific reason for it. Just as Frodo is sometimes called Frodo son of Drogo and sometimes called Frodo Baggins, I am sure Legolas is sometimes referred to as Legolas son of Thranduil or Elrond as Elrond son of Earendil (though that may be a bit of a touchy subject

).