It appears that having the `revert()` here causes a bug where the `data-transitioning` doesn't get cleared.