Firefox CSS pagebreak problem

If you define a pagebreak style like this

<style type="text/css">
.pb
 { page-break-after : always } ;
  }
</style>
...
<p class="pb>Page 1 with pb class</p>
Page 2

sample file 1

It works.

However, if the style is used inside a table like this

<table border="1">
   <tr>
      <td>cell 1 1</td>
      <td>cell 1 2-a
          <p class="pb">page break class inside table cell</p>
          cell 1 2-b
      </td>
   </tr>
   <tr>
      <td>cell 2 1</td>
      <td>cell 2 2</td>
   </tr>
</table>
 

It doesn't work.

sample file 2

It works in IE7 :(