ShareActionProvider не кликабелен и не рендерится правильно при первом рендере

У меня есть ShareActionProvider вместе с некоторыми другими параметрами в моем ActionBar. Однако кажется, что ShareActionProvider имеет проблемы с рендерингом должным образом при первом рендеринге в портретном режиме, и он не активируется при первом рендеринге. Изменение ориентации повторно отображает экран, а затем все параметры, которые должны быть видимыми, становятся видимыми, и при повороте назад ActionBar повторно выполняет повторную визуализацию, но на этот раз она также отображается правильно в портретном режиме.

Я приложил изображение, которое описывает ситуацию:

The Share option is not properly rendered, it should have an icon next to it and if it doesn't fit the layout, it should become a 3-dot menu.

After orientation all options are visible as expected.

Rotating back to portrait re-renders the ActionBar and now the 3-dot menu appear as it should and it is clickable.

Есть идеи о том, что здесь происходит?

ActionBar description

Это мой 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>

и вот как я работаю с меню опций во фрагменте:

 /**
 * 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;
}

Ответы на вопрос(4)

Ваш ответ на вопрос