android-21 SDK 的 sample 中,onClick的用法疑点

android-21 SDK 的 sample 中,onClick的用法疑问
源码在 samples->android-21->UI->ActionBarCompat-ListPopupMenu中
    
public void onClick(final View view) {
        // We need to post a Runnable to show the popup to make sure that the PopupMenu is
        // correctly positioned. The reason being that the view may change position before the
        // PopupMenu is shown.
        view.post(new Runnable() {
            @Override
            public void run() {
                showPopupMenu(view);
            }
        });
}

为什么不直接使用:

public void onClick(final View view) {
    showPopupMenu(view);
}

根据注释中的解释,view可能在PopupMenu显示前改变位置,请问什么时候会出现这样的情况?
------解决思路----------------------
你这个是在List下的吧。有可能是,当你按下时,PopupView还没弹出来时,你这时滚动了ListView