Using size = [undefined, size] on a Surface, causes the width (undefined) to be set initially but never updates after that