 <p><strong>Short fix:</strong></p> <p>In the <code>onTabSelected</code> method, before using <code>if (mFragment == null)</code> you need to try to get the fragment (using <code>mFragment = getSupportFragmentManager().findFragmentByTag(mTag)</code>). You can also set this from the outside but I don't see you doing this.</p> <p>Checking <code>if(savedInstanceState == null)</code> on <code>onCreate</code> could also solve this and I consider it a better approach though! :)</p>