Make sure to correctly remove onPreDrawListener

Bug: 20421404
Change-Id: Icc8b4a74ea17e969577dbaaa794b85a2e66ef8df
diff --git a/src/com/android/dialer/calllog/CallLogListItemViewHolder.java b/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
index 4b208f1..3652900 100644
--- a/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
+++ b/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
@@ -347,9 +347,11 @@
             observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
                 @Override
                 public boolean onPreDraw() {
-                    if (observer.isAlive()) {
-                        observer.removeOnPreDrawListener(this);
+                    ViewTreeObserver vto = observer;
+                    if (!vto.isAlive()) {
+                        vto = actionsView.getViewTreeObserver();
                     }
+                    vto.removeOnPreDrawListener(this);
 
                     // TODO: Animate, instead of immediately resizing.
                     int currentHeight = primaryActionView.getHeight();