I would like to say this is fixed in the next release. However, the fix involves changing the way specifically defined widths are also applied to images; if the fix ends up breaking FILE BB-Codes that specify widths, then the fix will have to be reversed.
Ultimately, this is down to the way CSS works. max-width has no effect on tables, so elements inside the table can cause the table to expand larger than its container. That is the way it is, and the only ways around it are to define a fixed width for the table, its cells, or the cell contents.
The fix only works for the FILE BB-Code. If the page icon was inserted using VAR "icon", it will render at the defined icon width regardless.