Compatibilidad con Android: diseño de elementos secundarios de menú marcados de NavigationView

Recientemente comencé a convertir mi aplicación de Android para usar la última biblioteca de soporte llamada support: design.

Mientras implementaba el nuevo NavigationView, me encontré con un problema al mostrar los elementos del menú seleccionados.

Mi navdrawer_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/navigation_item_home"
        android:icon="@drawable/ic_home_black"
        android:title="@string/navdrawer_item_home" />
</group>

    <item
        android:id="@+id/navigation_subheader"
        android:title="@string/navdrawer_subheader_title1">
        <menu>
            <group android:checkableBehavior="single">
            <item
                android:id="@+id/navigation_sub_item1"
                android:icon="@drawable/ic_home_black"
                android:title="@string/navdrawer_sub_item1" />
            </group>
        </menu>
    </item>
</menu>

A continuación, configuré el elemento del menú para verificar mi onNavigationItemSelected:

@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {

    menuItem.setChecked(true);

    drawerLayout.closeDrawer(GravityCompat.START);
    mDrawerActionHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            displayView(menuItem.getItemId());
        }
    }, DRAWER_CLOSE_DELAY_MS);
    return true;
}

Esto funciona muy bien si solo uso elementos de menú normales entre las etiquetas, pero no funciona muy bien para subtítulos. Al hacer clic en los elementos secundarios, no se marcarán hasta que haya hecho clic dos veces en el mismo elemento y no desmarcará ningún elemento que haya marcado anteriormente.

Termina luciendo así:

Respuestas a la pregunta(4)

Su respuesta a la pregunta