ShareActionProvider não clicável e não renderizando corretamente na primeira renderização

Eu tenho um ShareActionProvider juntamente com algumas outras opções na minha ActionBar. No entanto, parece que o ShareActionProvider tem problemas ao renderizar corretamente quando é renderizado pela primeira vez no modo retrato e não é clicável na primeira renderização. Uma alteração de orientação renderiza novamente a tela e, em seguida, todas as opções que deveriam estar visíveis são visíveis e, quando a rotação de volta do ActionBar é renderizada novamente, mas desta vez ela está renderizando corretamente no modo retrato também.

Anexei uma imagem que descreve a situação:

A opção Compartilhar não está renderizada corretamente, ela deve ter um ícone ao lado dela e, se não couber no layout, ela deve se tornar um menu de três pontos.

Após a orientação, todas as opções são visíveis conforme o esperado.

Girar de volta para o retrato re-renderiza o ActionBar e agora o menu de 3 pontos aparece como deveria e é clicável.

Alguma idéia do que está acontecendo aqui?

Este é meu XML:

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/item_delete"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="ifRoom|withText"
        android:title="Delete"
        android:visible="false"/>
    <item
        android:id="@+id/item_edit"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom|withText"
        android:title="Edit"
        android:visible="false"/>
    <item
        android:id="@+id/item_share"
        android:actionProviderClass="android.widget.ShareActionProvider"
        android:showAsAction="ifRoom|withText"
        android:title="Share"
        android:visible="false"/>
    <item
        android:id="@+id/item_save"
        android:icon="@android:drawable/ic_menu_save"
        android:showAsAction="ifRoom|withText"
        android:title="Save"
        android:visible="false"/>
    <item
        android:id="@+id/menu_search"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="@string/menu_search"
        android:visible="false"/>

</menu>

e é assim que eu manipulo o menu de opções em um fragmento:

 /**
 * Hook into the OptionsMenu and add an Edit, Delete and Share option.
 */
@Override
public void onPrepareOptionsMenu(Menu menu) {
    MenuItem deleteItem = menu.findItem(R.id.item_delete);
    deleteItem.setVisible(true);

    MenuItem editItem = menu.findItem(R.id.item_edit);
    editItem.setVisible(true);

    MenuItem shareItem = menu.findItem(R.id.item_share);
    shareItem.setVisible(true);
    shareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
    shareActionProvider.setShareIntent(getShareIntent());

    super.onPrepareOptionsMenu(menu);
}

/**
 * Builds an intent that takes the path for the image and passes it to 
 * the sharing mechanism as a stream built on the URI of the image path.
 * @return the intent to share the image as a stream
 */
private Intent getShareIntent()
{
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + receipt.getPhoto()));
    shareIntent.setType("image/jpeg");
    return shareIntent;
}

questionAnswers(4)

yourAnswerToTheQuestion