El botón de acción flotante aparece sobre el cajón de navegación

Entonces estoy usandohttps://github.com/neokree/MaterialNavigationDrawer para mi cajón de navegación yhttps://gist.github.com/Jogan/9def6110edf3247825c9 como mi implementación FAB. Cuando abro el cajón de navegación, no cubre el FAB y aparece el botón encima. Me gustaría evitar ocultar el botón y mostrarlo en el cajón abierto / cerrado, ya que eso es bastante molesto. ¿Alguna idea sobre cómo solucionar este problema?

Editar: estoy agregando el FAB programáticamente haciendo lo siguiente:

fabButton = new FloatingActionButton.Builder(this)
            .withDrawable(getResources().getDrawable(R.drawable.ic_action_edit))
            .withButtonColor(0xFF2196F3)
            .withGravity(Gravity.BOTTOM | Gravity.END)
            .withMargins(0, 0, 16, 16)
            .create();

Cambiar esa declaración al fragmento no lo arregla. La implementación de la barra de navegación que he vinculado anteriormente requiere que la actividad se extienda desde una clase MaterialNavigationDrawer, que puede dibujar primero el cajón de navegación, dejando que el botón sea siempre el último. ¿Hay alguna forma de forzar mediante programación el orden de los elementos?