Added userHasInteracted to mitigate transitionEnds & improve user experience.