Tables with the following (deprecated) HTML markup:
{| align=center | .... |}
are being given the wrong CSS. It is coming out as
<table style="text-align: center;"> ... </table>
This left aligns the table (usually) and centres the text within the able.
It should be:
<table style="margin-left:auto; margin-right:auto;"> ... </table>
The difference is that this centres the table in the page, but the alignment of the text within the table remains the same (usually left-aligned).