Hitting "enter" no publica el formulario en IE8

Estoy usando PHP para pasar un formulario de inicio de sesión cuando sea necesario, y aquí está el código:

$htmlForm = '<form id="frmlogin">'.'<label>';
switch(LOGIN_METHOD)
{
    case 'both':
        $htmlForm .= $ACL_LANG['USERNAME'].'/'.$ACL_LANG['EMAIL'];
        break;
    case 'email':
        $htmlForm .= $ACL_LANG['EMAIL'];
        break;
    default:
        $htmlForm .= $ACL_LANG['USERNAME'];
        break;
}                       

$htmlForm .= ':</label>'.
             '<input type="text" name="u" id="u" class="textfield" />'.
             '<label>'.$ACL_LANG['PASSWORD'].'</label>'.
             '<input type="password" name="p" id="p" class="textfield" />'.
             '<center><input type="submit" name="btn" id="btn" class="buttonfield" value="Sign in to extranet" /></center>'.
             '</form>';

return $htmlForm;

l problema es que, cuando el usuario presiona ingresar en IE8, el formulario no se envía y el usuario se ve obligado a presionar el botón Enviar.

¿Cómo rectifico esto?

Respuestas a la pregunta(14)

Su respuesta a la pregunta