il comportamento e' normale perche' prendi un elemento che e' nel normale flusso (occupa spazio e naturalmente spinge gli elementi che lo seguono) e lo rendi fixed, fuori dal flusso,
gli elementi seguenti non sono piu' spinti verso il basso e si nota chiaramente un salto

dovresti risolvere aggiungendo un ulteriore contenitore attorno ad header-bottom con un altezza fissa

ciao