syncToMainItemSize is rather expensive and gets called a lot in item initalisation as various properties get set.