Well, after bisecting our entire 20,000+ line CSS in the entire application, it comes down to this.
The containing element of the nav, <div class="header-container">
had a height property of height: 50px
in the CSS. Apparently, the desktop browsers I tried interpret a slideDown
as making an allowance for the height of the containing element growing, and mobile browsers don't.
Changing that property to min-height: 50px
solved this issue.