Mapview Android com fragmentos não pode ser adicionado duas vezes?

Estou usando a classe de compatibilidade do Android com o hack para usar mapviews em um fragmento encontrado aqui:https: //github.com/petedoyle/android-support-v4-googlemap

Infelizmente, o que estou descobrindo é que, se o mapfragment for removido da atividade e depois lido, eu recebo o erro "Você só pode ter um único MapView em um MapActivity". "

Entendi o princípio por trás do erro e tentei destruir o mapview no método onPause dos fragmentos. Infelizmente, parece que não consigo destruir completamente o mapview, pois ainda o estou conseguindo. Meu código fica assim:

private RelativeLayout layout; 
private MapView mp;

public void onResume(){
    super.onResume();
    Bundle args = getArguments();
    if(mp == null)
    {
        mp = new MapView(getActivity(), this.getString(R.string.map_api_key)); 
        mp.setClickable(true);
    }

    String request = args.getString("requestId");
    layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
    layout.addView(mp);
    //TextView txt = (TextView) getView().findViewById(R.id.arguments);
    //txt.setText(request);
}

public void onPause(){
    super.onPause();
    layout.removeView(mp);
    mp = null;
}

Alguém tem alguma opinião sobre o que a referência que estou deixando de destruir aqu

questionAnswers(5)

yourAnswerToTheQuestion