¿Cómo restablecer la posición de la barra de herramientas controlada por CoordinatorLayout?

La aplicación en la que estoy trabajando consiste en un cajón de navegación que se implementa en una actividad. El diseño de la actividad es el siguiente:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/coordinator"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <include
            android:id="@+id/appbar"
            layout="@layout/appbar" />

    </android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/header_drawer"
        app:menu="@menu/menu_nav">
    </android.support.design.widget.NavigationView>

</android.support.v4.widget.DrawerLayout>

</FrameLayout>

Este es un patrón muy común, lo único que cambia con frecuencia es el Fragmento dentro del diseño del contenedor.

Si alguno de los Fragmentos tiene un elemento de desplazamiento, al desplazarse, CoordinatorLayout hará felices las traducciones de posición, incluida la Barra de herramientas / AppBarLayout.

El verdadero problema aquí es que, cuando se reemplaza el Fragmento, la posición de la Barra de herramientas sigue siendo la misma, es decir, si la Barra de herramientas está oculta, se mantendrá así, lo que no está previsto.

El resultado es este:

Esta:

Queda atascado:

¿Cómo se puede restablecer la posición de la barra de herramientas para este caso?

EDITAR: Es probable que haya un error, el oyente de cambio de compensación de AppBarLayout recibe una llamada solo cuando se reinicia la aplicación (presione el botón Atrás y abre la aplicación), y deja de volver a llamar después de una aventura intensa.

Respuestas a la pregunta(7)

Su respuesta a la pregunta