title: SwitchPreference in PreferenceFragment is resetting values
body: <p>I have a PreferencesFragment with several SwitchPreferences. </p>
  
  <p>On a very few tablets. I'm seeing an issue that occurs when a switch is set to off and the user changes them to on, then scrolls down moving the SwitchPreference offscreen. When the user scrolls back up the switch has reverted back to off.</p>
  
  <p>As an example, in the following picture. If the user sets "Enable Backdrops" to on, then scrolls down. Then back up. "Enable Backdrops" will be off again. Does anyone know why this is happening on the occasional device.</p>
  
  <p><img src="https://dl.dropboxusercontent.com/u/4038856/2013-10-05%2000.41.19.png" alt="settings"></p>
  
  <p>Here is the xml for that particular SwitchPrefence</p>
  
  <pre><code>&lt;PreferenceCategory
      android:title="General"
      android:key="pref_general_settings"&gt;        
  
      &lt;SwitchPreference
          android:key="pref_enable_backdrops"
          android:title="Enable Backdrops"
          android:summaryOff="Backdrops are not shown in various views"
          android:summaryOn="Backdrops are shown in various views"
          android:defaultValue="false" /&gt;
  
      &lt;SwitchPreference
          android:key="pref_include_trailers"
          android:title="Include Trailers"
          android:summaryOff="Trailers will not be included in search results, the homescreen, and actor bio screens"
          android:summaryOn="Trailers will be included in search results, the homescreen, and actor bio screens"
          android:defaultValue="false" /&gt;
  
  &lt;/PreferenceCategory&gt;
  </code></pre>
  
  <p>The PreferencesFragment</p>
  
  <pre><code>public class MainSettingsFragment extends PreferenceFragment {
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  
      addPreferencesFromResource(R.xml.preferences);
  
      try {
          FileUtils fileUtils = new FileUtils();
  
          ServerInfo serverInfo = fileUtils.LoadLastConnected(getActivity());
  
          if (serverInfo != null) {
              if (serverInfo.FriendlyName != null &amp;&amp; !serverInfo.FriendlyName.isEmpty())
                  this.findPreference("pref_server_name").setTitle(serverInfo.FriendlyName);
              else
                  this.findPreference("pref_server_name").setTitle(serverInfo.HostNameOrIpAddress);
          }
  
      } catch (Exception e) {
          // Do Something
      }
  }
  }
  </code></pre>