Android, Intent.FLAG_ACTIVITY_CLEAR_TOP parece não funcionar?

No meu menu eu tenho alguns itens. Home é um item que eu quero ser o root do meu aplicativo e sempre que o usuário clica nele, o Android limpa a pilha e depois volta para a tela principal.

Este é o meu código:

menu.setOnItemClickedListener(new MenuClickedListener() {
            public void eventOccured(int id) {          

                Intent intent = null;
                switch(id) {
                    case 1: intent = new Intent(context, More.class);           break;
                    case 2: intent = new Intent(context, FavoriteScreen.class); break;
                    case 3: intent = new Intent(context, VideoShowList.class);  break;
                    case 4: intent = new Intent(context, ShoppingList.class);   break;
                    case 5: intent = new Intent(context, MainScreen.class); 
                            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            break;                  
                }       

                if(intent != null)
                    context.startActivity(intent); 
            }
        });

Menu funciona bem, mas parece bandeira não funciona porque a partir da tela inicial, eu vou para segunda e terceira tela, em seguida, eu clico no item Início do menu e voltar para a tela inicial. Agora, quando clico no botão Voltar, vou para a terceira tela, segunda tela e tela inicial.

Eu projetei este menu como widget para configurá-lo uma vez e reutilizá-lo em todas as minhas telas.

Qualquer sugestão seria apreciada. Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion