Merge "Fixed the issue Possible to crate duplicate label/group."
diff --git a/src/com/android/contacts/drawer/DrawerFragment.java b/src/com/android/contacts/drawer/DrawerFragment.java
index 0aaa262..854f0e6 100644
--- a/src/com/android/contacts/drawer/DrawerFragment.java
+++ b/src/com/android/contacts/drawer/DrawerFragment.java
@@ -123,6 +123,12 @@
                         return;
                     }
                     mGroupListItems.clear();
+                    // Initialize cursor's position. If Activity relaunched by orientation change,
+                    // only onLoadFinished is called. OnCreateLoader is not called.
+                    // The cursor's position is remain end position by moveToNext when the last
+                    // onLoadFinished was called.
+                    // Therefore, if cursor position was not initialized mGroupListItems is empty.
+                    data.moveToPosition(-1);
                     for (int i = 0; i < data.getCount(); i++) {
                         if (data.moveToNext()) {
                             mGroupListItems.add(GroupUtil.getGroupListItem(data, i));