If I remember correctly the
docked class is meant for additional content added to the header (in the
Header section of a theme). You can add a line of text to
Header to see the class show/hide as expected.
So unless you have custom header content, the header is docked at scroll and stays that way permanently.
At one point ages ago (think 4+ years) we undocked the header at the top of the page… but that regressed, went unnoticed for a long time, and then we decided to adopt the regression.
We can likely improve it, the current behavior causes a little initial “pop” as you scroll for the first time (hard refresh to see it)… but we do have to be very careful to not break all the existing header cusotmizations out there (there are lots of them!). It might make sense to wait a little bit longer (until we drop IE11) and then look at making more significant improvements along with it, like using
position: sticky; instead of