setColumnWidth on table only works "the second time around"


I am using Vaadin 7.7.17 and I am not a Vaadin expert but just modifying pre-existing code.

visiblePropertyIdList.add(0, annotationColumnName);
getTable().setColumnHeader(annotationColumnName, "Notiz");
getTable().setColumnWidth(annotationColumnName, 30);

Under certain circumstances a new column has to be added as the leftmost column. While the column header is set properly when the table is displayed the first time the width is not set properly.

When the page is refreshed with a new search the width is set properly.

Unfortunately I can not really describe well what happens between the first time and the second time due to lack of deeper Vaadin knowledge. I can debug and/or modify the code to clarify further if necessary.