fixed #30 - this dramatically improves the performance by cacheing the
computed size of the controls - we should think about fileing an
upstream bug to check if Nebula could not cache this value itself