e i browser ridistribuiscono lo spazio restante (non allo stesso modo) su tutte le celle o sull'ultimala tabella ha width di 885px e la somma delle th non ci arriva
(fra l'altro nel computo vanno considerati anche cellpadding e cellspacing che nella tua tabella non sono azzerati - border-collapse:collapse su table e padding:0 sulle celle per azzerarli)