method computeSize in class KTable calculates width wrong table width.
version 2.2.0 line ~3504 says width += m_Model.getColumnWidth(m_Model.getFixedHeaderColumnCount());
presumably should be width += m_Model.getColumnWidth(i);
otherwise width of table is calculated from fixed column width + n*1st-non-fixed column width instead of provided column widths.
I don't know about side-effects (lots of columns, width not provided ..) but in my case the above code fixed the issue.