Fix Yo-Yo Bug Reintroduced by Speed Prop Transition Duration Override

Setting transition duration basically results in a transition `all`.
So when it gets the open class, there is still a transition in effect
when we unset the body height.

Adds unsetTransitionDuration() method and calls it where necessary.
For more granular control, moves calls to setTransitionDuration() where
necessary.