smarter detection of whether `we're already at that size` so the transition callback fires e.g. when the size is `auto` and we tell it to transition to `auto`, or vice versa