I'm wonder if we should check for `this.offsetWidth > 0 && this.offsetHeight > 0` here?  What do you think?  I don't feel too strongly either way.