Geckoエンジンのバグ?

<html>
<head>
<title>sample</title>
<style>
table {
    border-style : none;
    border-collapse : collapse;
}
td {
    border-style : none;
}
td.a {
    border : solid 1px black;
}
</style>
</head>
<body>
<table border="1">
<tr><td class="a">hoge</td><td>piyo</td></tr>
<tr><td class="a">foo</td><td>bar</td></tr>
</table>
</body>
</html>

こんな感じにborder-collapse:collapseでborder-style:noneにしても、Geckoエンジンだと真ん中のボーダーが残ってしまう。
これを回避するためにはtableタグのborder="1"をとってしまえばいいんだけど、これとるとCSS切ったときに見づらいんだよなぁ。