¿Cómo sucede esta extraña condición cuando se muestra el ícono del elemento del menú en el menú de desbordamiento de la barra de herramientas?

Quiero mostrar un menú de desbordamiento en la barra de herramientas (AppCompat-v7: 22.1.1), a continuación está mi menu_main.xml.

<menu 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"
tools:context=".MainActivity">
<item
    android:id="@+id/action_search"
    android:title="@string/action_search"
    android:icon="@mipmap/ic_menu_search"
    android:orderInCategory="100"
    android:actionViewClass="android.widget.SearchView"
    app:showAsAction="ifRoom"/>

<item
    android:id="@+id/menu_group_chat"
    android:title="@string/menu_group_chat"
    android:icon="@mipmap/ic_menu_groupchat" />

<item
    android:id="@+id/menu_add_friend"
    android:title="@string/menu_add_friend"
    android:icon="@mipmap/ic_menu_add_friend" />

Después de ejecutar mi aplicación, el ícono del elemento del menú no se muestra, luego probé estosolución, agregue un método de anulación onMenuOpened () en mi Activty (se extiende desde AppCompatActivity),

@Override
public boolean onMenuOpened(int featureId, Menu menu) {
    if(menu!=null){
        if(menu.getClass().getSimpleName().equals("MenuBuilder")){
            try {
                Method m = menu.getClass().getDeclaredMethod(
                        "setOptionalIconsVisible", Boolean.TYPE);
                m.setAccessible(true);
                m.invoke(menu, true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    return super.onMenuOpened(featureId, menu);
}

Pero después de ejecutar esta demostración, encuentro que el ícono aún no se muestra.

De estoproblema reportado, Sé que AppCompatActivity.onMenuOpened ya no se llama en 22.x, pero es extraño que cuando hago clic en la tecla del menú de hardware en Genymotion, el menú aparece en la parte inferior y con el icono,

después de cerrar el menú, hago clic en el botón de desbordamiento en la barra de herramientas nuevamente, aparecen estos íconos en el menú,

¡Qué extraño es! ¿Por qué pasa esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta