enhance(ripple): adds support for non-fixed tabs

Closes #825.
Closes #460.
I believe we are, but I'm adding a check just to be safe.