Es el comportamiento esperado. Extraño, pero esperado.
Los bordes se están contrayendo, y el más grueso prevalece.
Puede verlo con este ejemplo: los bordes que tocan en la primera fila colapsan, los que están en la segunda fila no.
En la primera fila, la primera celda tiene el borde más grueso (10px verde> 5px rojo) y la segunda celda tiene el borde más grueso (5px rojo> 3px verde).
En la segunda fila no hay bordes "contiguos" para colapsar, por lo que los bordes verde 10px verde y 3px aparecen normalmente.
<table>
<thead style="border-top:5px solid red; background:yellow">
<tr>
<th style="border-top:10px solid green">Name</th>
<th style="border-top:3px solid green">Name</th>
</tr>
<tr>
<th style="border-top:10px solid green">Name</th>
<th style="border-top:3px solid green">Name</th>
</tr>
</thead>
</table>
¿Necesito que aclare la explicación de todos modos?
PD: teóricamente podría usar la propiedad border-collapse en la tabla para evitar eso, pero no lo estoy logrando.
Además, el valor predeterminado parece no colapsar.
Más información: http://www.w3.org/TR/CSS2/tables.html#borders
¿Qué quiere decir? – SLaks
Algunos HTML y CSS ayudarían, tal vez tenga un problema de cascada. – Kyle
Um, se ve bien en Firefox. ¿Qué navegador estás usando? http://i42.tinypic.com/2ahrvhz.png – MiffTheFox