WebChromeClient.onCreateWindow isUserGesture is false when clicking “Continue with facebook”

We are in a Android webview at url=http://www.dailymotion.com/video/x6966dw
When we click on “Sign in” > “Continue with Facebook”, our webview’s onCreateWindow gets called, but with isUserGesture as false. However, if you click on “Continue with Google”, isUserGesture is true. Is there a way to make it so that user tapping on “Continue with Facebook” will call onCreateWindow with isUserGesture is true?

Here is a sample of our code:

@Override
protected WebChromeClient getWebChromeClient() {
    if (mWebChromeClient == null) {
        mWebChromeClient = (new WebChromeClient() {
            @Override
            public boolean onCreateWindow(WebView parentWebView, boolean isDialog, boolean isUserGesture, Message resultMsg) {

                //isUserGesture is False for Facebook click, but True for Google click

                mPopUpWebView = WebViewConstructor.constructWebView((WebPageActivity) mActivity);
                parentWebView.addView(mPopUpWebView);
                WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
                transport.setWebView(mPopUpWebView);
                resultMsg.sendToTarget();

                mPopUpWebView.setWebViewClient(new WebViewClient() {
                    @Override
                    public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
                        Log.i(TAG, String.format("FRED uri[%S] method[%s]", request.getUrl(), request.getMethod()));
                        return super.shouldInterceptRequest(view, request);
                    }

                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return super.shouldOverrideUrlLoading(view, url);
                    }
                });

                mPopUpWebView.setWebChromeClient(new WebChromeClient() {
                    @Override
                    public void onCloseWindow(WebView webView) {
                        super.onCloseWindow(webView);
                        ((ViewGroup) webView.getParent()).removeView(webView);
                        webView.destroy();
                        mPopUpWebView = null;
                    }
                });
                return true;
            }

            @Override
            public void onCloseWindow(WebView window) {
                super.onCloseWindow(window);
                onQuit();
            }
        });
    }
    return mWebChromeClient;
}

and our settings for every webview is:

    WebSettings settings = webview.getSettings();

    // enable cookies
    CookieManager.getInstance().setAcceptCookie(true);

    // adjust the text font scale
    Configuration c = context.getResources().getConfiguration();
    settings.setTextZoom((int) (c.fontScale * 100));

    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setBuiltInZoomControls(false);
    settings.setDisplayZoomControls(false);
    settings.setSupportZoom(false);
    settings.setSupportMultipleWindows(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);

    settings.setMediaPlaybackRequiresUserGesture(false);
    settings.setAllowFileAccess(false);
    settings.setAllowFileAccessFromFileURLs(false);
    settings.setAllowUniversalAccessFromFileURLs(false);
    settings.setAllowContentAccess(false);
    settings.setSaveFormData(false);