W tym miejscu należy usuwać fragment map aby uniknąc błędów związanych z Nested Fragments:

        SupportMapFragment f = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        if (f != null) getSupportFragmentManager().beginTransaction().remove(f).commit();