Potresti provare a definire una variabile globale dove, nell'ambito della terza activity, segni se la seconda va eseguita o meno, quando la terza finisce.
A quel punto la seconda partirebbe comunque, ma prima del LoadLayout potresti provare un Activity.finish, se questa è l'indicazione della variabile globale oppure continuare normalmente.
Presumo che l'utente vedrebbe un flash dovuto all'attivazione della seconda activity ed immediata chiusura, ma va sperimentato.