am c6eee84a: Revert "Dismiss popups in onDetach to prevent view leak"

* commit 'c6eee84a4d34b4c6b7d38a0dc3a5a3fd83b4f3c8':
  Revert "Dismiss popups in onDetach to prevent view leak"
diff --git a/src/com/android/ex/chips/RecipientEditTextView.java b/src/com/android/ex/chips/RecipientEditTextView.java
index 2c70216..1780c6e 100644
--- a/src/com/android/ex/chips/RecipientEditTextView.java
+++ b/src/com/android/ex/chips/RecipientEditTextView.java
@@ -673,7 +673,6 @@
             // Draw the default chip background
             mWorkPaint.reset();
             mWorkPaint.setColor(backgroundColor);
-            mWorkPaint.setAntiAlias(true);
             final float radius = height / 2;
             canvas.drawRoundRect(new RectF(0, 0, width, height), radius, radius,
                     mWorkPaint);
@@ -2224,6 +2223,7 @@
             @Override
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                 unselectChip(currentChip);
+                popup.dismiss();
             }
         });
         popup.show();
@@ -2261,7 +2261,9 @@
         }
         setCursorVisible(true);
         setSelection(editable.length());
-        dismissPopups();
+        if (mAlternatesPopup != null && mAlternatesPopup.isShowing()) {
+            mAlternatesPopup.dismiss();
+        }
     }
 
     @Override
@@ -2269,16 +2271,8 @@
         if (mSelectedChip != null) {
             removeChip(mSelectedChip);
         }
-        dismissPopups();
-    }
-
-    private void dismissPopups() {
-        if (mAlternatesPopup != null && mAlternatesPopup.isShowing()) {
-            mAlternatesPopup.dismiss();
-        }
-        if (mAddressPopup != null && mAddressPopup.isShowing()) {
-            mAddressPopup.dismiss();
-        }
+        mAddressPopup.dismiss();
+        mAlternatesPopup.dismiss();
     }
 
     /**