I have been having very odd issues with Fragments and orientation changes that have been causing force closes and not following a logical pattern.
I created
This happens because the activity calls onSaveInstanceState(Bundle) before being destroyed. By default, the activity is saving the states of its fragments in this method.
Later, when the activity is re-created, the old fragments are re-created in the activity onCreate(Bundle savedInstanceState) method.
You might want to check the source code here and here to better understand this behaviour.