제목 그대로입니다.
액티비티가 A,B,C가 있습니다.
A에서 버튼은 누르면 B로 갑니다. B에서는 에딧텍스트를 누르면 C로갑니다. 이때 B에서 C로 결과값을 얻기위해 부릅니다.(startActivityForResult) 그리고 C에서 결과값셋하고 finish()시키거나 취소버튼을 눌러 B로 돌아갑니다. 돌아간 즉시 또 취소를 누르고 A로 바져나갑니다. 그런데 A로 빠져나가자 마자 다시 C가 열립니다.

로그캣 분석했는데
처음 부를땐 starting Activity로 뜨는데 A에서 C가 열릴땐 Displayed activity 가 뜹니다.

그런데 아까 방법 그대로 하고 C에서 finish()로 빠져나간뒤 B로 갔을때 잠시 기다렸다 취소를 눌러 A로 빠져나가면 아무문제가 없습니다.
해결방법 아시는분?