ListFragment onPrepareOptionsMenu llamado antes de onCreate. ¿Por qué y cómo arreglar / Bypass?

Bien, entonces tengo la lista de favoritos que extiende GalleryList que extiende ListFragment:

public static class FavoritesList extends GalleryList {

    public static FavoritesList newInstance(int page) {
        FavoritesList list = new FavoritesList();

        Bundle args = new Bundle();
        args.putInt("page", page);
        list.setArguments(args);

        return list;
    }

    @Override
    public void onCreate(Bundle saveInstanceState) {
        super.onCreate(saveInstanceState);

        Cursor cursor = dbHelper.getGalleries(fav, preferences.getString("sort"+fav, "date desc"));
        listAdapter = new GalleryListAdapter(activity, cursor);
        setListAdapter(listAdapter);
    }

    ...

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        menu.add(Menu.NONE, 0, 8, "Remove All");
    }

    @Override
    public void onPrepareOptionsMenu(Menu menu) {
        super.onPrepareOptionsMenu(menu);

        //listAdapter is null the first time this is called...

        if (listAdapter != null && listlistAdapter.getCount() == 0) {
            menu.findItem(R.id.filter).setEnabled(false);
            menu.findItem(0).setEnabled(false);
        }
        else {
            menu.findItem(R.id.filter).setEnabled(true);
            menu.findItem(0).setEnabled(true);
        }
    }
}

Aquí está el problema: se llama onPrepareOptionsMenuantes de onCreate (donde inicializo listAdapter) al cargar este Fragmento, yno es ¡Llamado nuevamente antes de que el menú de opciones se muestre por primera vez!

losFragmento de documentación simplemente es incorrecto cuando reclama onPrepareOptionsMenu "se llamajusto antes de se muestra el menú,cada vez se muestra ".

PD. Estoy usando la biblioteca de soporte de Android (v4). ¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta