Buenas, a mi me pasaba esto y no le habia dado mucha importancia, pero cuando el contenido del legend es muy ancho me lo dejaba pequeño y resulta que al tocar una cosa se ha solucionado eso:
Código HTML:
<!--[if IE]>
<style type="text/css" rel="stylesheet" rev="stylesheet" media="screen">
legend { top:-6px; margin:auto; padding:auto; width:50%; }
</style>
<![endif]-->