Документация предполагает, что FLAG_ACTIVITY_CLEAR_TOP - это все, что вам нужно установить.Но на самом деле вы ДОЛЖНЫ установить оба параметра, чтобы предотвратить повторное создание действия.
В моем случае это помогло: (Основным является действие, к которому я хотел вернуться)
Intent tabIntent = new Intent(this, Main.class);
tabIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(tabIntent);