MapFragment: mal rendimiento después de usar el botón Atrás

Tengo un problema de rendimiento cuando usoMapFragment junto con el menú de la barra de acción.

El error surge cuando se cumplen tres condiciones.

Tener unMapFragment instanciadoActiva una transacción de fragmento desde el menú de opciones, reemplazando el fragmento de mapa con otro fragmento.Presiona el botón Atrás y vuelve al fragmento del mapa. El rendimiento ahora está notablemente degradado. La panorámica y el zoom son muy desiguales.

Abrir el menú de opciones nuevamente y descartarlo nuevamente soluciona el problema.

El comportamiento no surge cuando

Activar el reemplazo de fragmentos desde un botón de vista en lugar del menú de opciones.Disparando el reemplazo del fragmento justo enonCreate()reemplazando el fragmento en blanco con MapFragment desde el menú de opcionesvocaciónpopBackStack desde el menú de opcionesusando un ListFragment en lugar de un MapView

Ejemplo de trabajo mínimo (requiere acceso a la API de Google Maps):

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.maps.MapFragment;

public class MapFragmentBugActivity extends Activity {
    Fragment mMapFragment;
    String MAP = "Map";
    String BLANK = "Blank";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragment_bug);
        mMapFragment = new MapFragment();
        getFragmentManager().beginTransaction()
                .replace(R.id.main, mMapFragment)
                .commit();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(MAP);
        menu.add(BLANK);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Fragment fragment;

        if (item.getTitle().equals(MAP)) {
            fragment = mMapFragment;
        } else {
            fragment = new Fragment();
        }

        getFragmentManager()
                .beginTransaction()
                .replace(R.id.main, fragment)
                .addToBackStack(null)
                .commit();

        return true;
    }
}

Diseño de actividad, nada especial

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />

Respuestas a la pregunta(1)

Su respuesta a la pregunta