If the icon is not embedded, it should measure twice.
Care to elaborate?
Externally loaded icons get loaded a frame later (or more, since they are
asynchronously loaded). Therefore, when the Button is first created and
measured, it doesn't have an icon to measure and later when the icon does
arrive, it should measure again.
Makes perfect sense, I forgot about the fact that the icon wasnt loaded yet. Thank you!