il problema credo che sia nel blocco di codice postato precedentemente in quanto esso viene richiamato ogni qualvolta si passi tra B e C quindi penso che crea ogni volta delle nuove istanze delle activity e non quelle precedentemente create. A quanto ho capito il problema ha a che fare con il launchmode del manifest. Tu che mi consigli?
Un'altra domanda è possibile vedere in runtime il back stack delle applicazioni di android